From 5d888c150034d26329723d80572cc1eea160b5cf Mon Sep 17 00:00:00 2001 From: 512song Date: Wed, 29 May 2024 12:41:34 +0800 Subject: [PATCH] 20240529 --- 体测单位/中安联合.ipynb | 1164 ++++----------------------- 围棋点校文献/丈和弈谱.ipynb | 23 +- 围棋点校文献/古今围棋名局汇选.ipynb | 865 +++++++++++++++++++- 3 files changed, 1056 insertions(+), 996 deletions(-) diff --git a/体测单位/中安联合.ipynb b/体测单位/中安联合.ipynb index b890489..183207b 100644 --- a/体测单位/中安联合.ipynb +++ b/体测单位/中安联合.ipynb @@ -10,15 +10,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 31, "id": "ed6c774c-e91d-4f99-9a38-318fade9e937", - "metadata": {}, - "outputs": [], + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-28T12:29:33.891912Z", + "iopub.status.busy": "2024-05-28T12:29:33.891224Z", + "iopub.status.idle": "2024-05-28T12:29:34.029608Z", + "shell.execute_reply": "2024-05-28T12:29:34.028999Z", + "shell.execute_reply.started": "2024-05-28T12:29:33.891852Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok\n" + ] + } + ], "source": [ "import openpyxl\n", "import json\n", "\n", - "wb = openpyxl.load_workbook('data/巴陵石化监测花名册.xlsx')\n", + "wb = openpyxl.load_workbook('data/中安联合体测花名册.xlsx')\n", "sheet = wb.active\n", "# sheets = wb.sheetnames\n", "person = {}\n", @@ -39,7 +55,7 @@ " dict1['unit'] = sheet.cell(n, 3).value\n", " dict1['birth'] = str(sheet.cell(n,8).value).split(' ')[0]\n", " person[code] = dict1\n", - "filename = 'data/巴陵石化人员.json'\n", + "filename = 'data/中安联合.json'\n", "with open(filename, 'w') as fl:\n", " json.dump(person, fl, ensure_ascii=False)\n", "print('ok')" @@ -55,27 +71,18 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 30, "id": "c9430854-6f56-4854-bc6b-d22f812f6715", "metadata": { "execution": { - "iopub.execute_input": "2024-05-26T08:22:00.385054Z", - "iopub.status.busy": "2024-05-26T08:22:00.384219Z", - "iopub.status.idle": "2024-05-26T08:22:00.565631Z", - "shell.execute_reply": "2024-05-26T08:22:00.565025Z", - "shell.execute_reply.started": "2024-05-26T08:22:00.384988Z" + "iopub.execute_input": "2024-05-27T09:50:34.843681Z", + "iopub.status.busy": "2024-05-27T09:50:34.842979Z", + "iopub.status.idle": "2024-05-27T09:50:35.121171Z", + "shell.execute_reply": "2024-05-27T09:50:35.120633Z", + "shell.execute_reply.started": "2024-05-27T09:50:34.843622Z" } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "903466 烯烃部 马源\n", - "900615 烯烃部 刘名李\n" - ] - } - ], + "outputs": [], "source": [ "import openpyxl\n", "import json\n", @@ -105,974 +112,18 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 27, "id": "dbc5af3a-1a2a-4094-ac89-f8efded12245", "metadata": { "execution": { - "iopub.execute_input": "2024-05-26T09:10:28.223428Z", - "iopub.status.busy": "2024-05-26T09:10:28.222683Z", - "iopub.status.idle": "2024-05-26T09:10:28.359914Z", - "shell.execute_reply": "2024-05-26T09:10:28.359087Z", - "shell.execute_reply.started": "2024-05-26T09:10:28.223362Z" + "iopub.execute_input": "2024-05-26T09:11:07.788399Z", + "iopub.status.busy": "2024-05-26T09:11:07.787797Z", + "iopub.status.idle": "2024-05-26T09:11:08.056837Z", + "shell.execute_reply": "2024-05-26T09:11:08.056306Z", + "shell.execute_reply.started": "2024-05-26T09:11:07.788344Z" } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "902388 Date '1970-10-03' 'is valid' \n", - "901533 Date '1979-07-30' 'is valid' \n", - "901526 Date '1981-02-10' 'is valid' \n", - "902427 Date '1986-12-10' 'is valid' \n", - "902668 Date '1967-02-20' 'is valid' \n", - "902467 Date '1967-12-27' 'is valid' \n", - "900708 Date '1977-07-17' 'is valid' \n", - "902979 Date '1980-06-10' 'is valid' \n", - "902365 Date '1970-01-25' 'is valid' \n", - "902981 Date '1982-08-19' 'is valid' \n", - "902402 Date '1973-09-01' 'is valid' \n", - "903134 Date '1977-05-20' 'is valid' \n", - "901693 Date '1988-05-10' 'is valid' \n", - "903253 Date '1965-09-17' 'is valid' \n", - "903142 Date '1994-12-05' 'is valid' \n", - "902867 Date '1975-10-23' 'is valid' \n", - "902667 Date '1971-01-12' 'is valid' \n", - "903211 Date '1981-04-16' 'is valid' \n", - "901520 Date '1967-09-09' 'is valid' \n", - "901505 Date '1969-11-12' 'is valid' \n", - "902484 Date '1980-11-10' 'is valid' \n", - "902390 Date '1967-10-01' 'is valid' \n", - "900040 Date '1968-08-12' 'is valid' \n", - "901739\n", - " Date '1993-03-10' 'is valid' \n", - "902786 Date '1996-05-06' 'is valid' \n", - "900502 Date '1968-12-19' 'is valid' \n", - "902354 Date '1964-06-01' 'is valid' \n", - "902363 Date '1967-05-14' 'is valid' \n", - "900509 Date '1977-12-06' 'is valid' \n", - "900511 Date '1981-10-20' 'is valid' \n", - "902385 Date '1985-07-11' 'is valid' \n", - "902465 Date '1980-06-27' 'is valid' \n", - "902382 Date '1986-06-27' 'is valid' \n", - "902412 Date '1968-11-19' 'is valid' \n", - "902431 Date '1965-05-26' 'is valid' \n", - "900538 Date '1989-05-04' 'is valid' \n", - "903083 Date '1995-07-06' 'is valid' \n", - "903086 Date '1993-10-08' 'is valid' \n", - "903024 Date '1987-06-12' 'is valid' \n", - "903074 Date '1995-03-02' 'is valid' \n", - "903088 Date '1993-09-13' 'is valid' \n", - "901690 Date '1988-07-03' 'is valid' \n", - "903095 Date '1995-07-09' 'is valid' \n", - "903231 Date '1999-04-24' 'is valid' \n", - "903150 Date '1994-09-08' 'is valid' \n", - "901503 Date '1967-04-16' 'is valid' \n", - "901504 Date '1985-01-23' 'is valid' \n", - "901507 Date '1965-03-11' 'is valid' \n", - "902306 Date '1970-01-11' 'is valid' \n", - "902528 Date '1987-06-28' 'is valid' \n", - "902983 Date '1965-12-14' 'is valid' \n", - "900606 Date '1970-10-17' 'is valid' \n", - "902665 Date '1983-09-05' 'is valid' \n", - "903285 Date '1996-09-30' 'is valid' \n", - "900102 Date '1973-03-19' 'is valid' \n", - "900103 Date '1971-08-07' 'is valid' \n", - "900104 Date '1988-08-16' 'is valid' \n", - "900106 Date '1989-03-21' 'is valid' \n", - "900107 Date '1991-11-22' 'is valid' \n", - "900108 Date '1975-01-06' 'is valid' \n", - "900110 Date '1990-02-27' 'is valid' \n", - "901508 Date '1972-10-13' 'is valid' \n", - "902185 Date '1977-01-29' 'is valid' \n", - "902338 Date '1987-10-22' 'is valid' \n", - "902416 Date '1972-12-21' 'is valid' \n", - "903170 Date '1997-09-26' 'is valid' \n", - "903242 Date '1998-08-29' 'is valid' \n", - "903260 Date '1997-10-14' 'is valid' \n", - "902453 Date '1976-11-11' 'is valid' \n", - "900038 Date '1976-09-26' 'is valid' \n", - "902424 Date '1969-09-06' 'is valid' \n", - "902447 Date '1965-08-18' 'is valid' \n", - "902405 Date '1981-06-28' 'is valid' \n", - "902455 Date '1969-06-05' 'is valid' \n", - "902995 Date '1968-08-25' 'is valid' \n", - "902451 Date '1978-07-27' 'is valid' \n", - "902454 Date '1969-12-24' 'is valid' \n", - "902407 Date '1970-11-06' 'is valid' \n", - "902414 Date '1968-11-16' 'is valid' \n", - "902408 Date '1988-03-18' 'is valid' \n", - "902841 Date '1996-02-12' 'is valid' \n", - "902452 Date '1970-05-28' 'is valid' \n", - "902450 Date '1971-08-23' 'is valid' \n", - "902897 Date '1987-03-02' 'is valid' \n", - "902409 Date '1986-05-08' 'is valid' \n", - "902448 Date '1970-11-07' 'is valid' \n", - "900808 Date '1984-03-01' 'is valid' \n", - "902456 Date '1990-06-15' 'is valid' \n", - "902406 Date '1996-11-03' 'is valid' \n", - "902457 Date '1967-09-03' 'is valid' \n", - "903012 Date '1968-01-06' 'is valid' \n", - "902941 Date '1971-12-31' 'is valid' \n", - "900607 Date '1975-11-29' 'is valid' \n", - "902410 Date '1988-12-01' 'is valid' \n", - "902482 Date '1980-03-18' 'is valid' \n", - "902483 Date '1974-07-20' 'is valid' \n", - "903241 Date '1997-07-06' 'is valid' \n", - "902367 Date '1992-09-14' 'is valid' \n", - "903404 Date '2000-06-04' 'is valid' \n", - "903483 Date '2001-07-18' 'is valid' \n", - "902577 Date '1970-04-06' 'is valid' \n", - "902552 Date '1975-06-02' 'is valid' \n", - "902986 Date '1965-10-18' 'is valid' \n", - "900531 Date '1985-09-22' 'is valid' \n", - "902305 Date '1970-02-28' 'is valid' \n", - "903010 Date '1970-04-05' 'is valid' \n", - "900029 Date '1975-09-25' 'is valid' \n", - "900520 Date '1989-03-27' 'is valid' \n", - "903171 Date '1997-10-07' 'is valid' \n", - "903091 Date '1996-04-23' 'is valid' \n", - "903214 Date '1967-07-15' 'is valid' \n", - "900028 Date '1971-11-07' 'is valid' \n", - "903278 Date '1999-08-21' 'is valid' \n", - "901301 Date '1972/11/18' 'is valid' \n", - "902423 Date '1967/12/6' 'is valid' \n", - "902446 Date '1976/8/18' 'is valid' \n", - "900526 Date '1978/11/2' 'is valid' \n", - "901521 Date '1986/10/5' 'is valid' \n", - "900034 Date '1964/11/23' 'is valid' \n", - "903011 Date '1971/2/16' 'is valid' \n", - "902962 Date '1968/9/6' 'is valid' \n", - "900527 Date '1973/11/5' 'is valid' \n", - "902311 Date '1975/8/25' 'is valid' \n", - "902481 Date '1976/9/16' 'is valid' \n", - "903286 Date '1999/9/9' 'is valid' \n", - "901705 Date '1991/7/1' 'is valid' \n", - "903264 Date '1998/5/7' 'is valid' \n", - "902957 Date '1970/02/17' 'is valid' \n", - "903029 Date '1995/2/3' 'is valid' \n", - "900609 Date '1975/9/23' 'is valid' \n", - "902673 Date '1995/6/30' 'is valid' \n", - "903406 Date '2000/3/1' 'is valid' \n", - "902303 Date '1974-05-02' 'is valid' \n", - "902997 Date '1982-10-10' 'is valid' \n", - "900608 Date '1975-06-21' 'is valid' \n", - "901698 Date '1988-10-03' 'is valid' \n", - "903239 Date '1997-03-18' 'is valid' \n", - "902570 Date '1986-03-18' 'is valid' \n", - "902569 Date '1980-10-17' 'is valid' \n", - "902566 Date '1974-08-11' 'is valid' \n", - "902585 Date '1970-04-01' 'is valid' \n", - "901729 Date '1992-08-10' 'is valid' \n", - "902736 Date '1997-12-02' 'is valid' \n", - "903164 Date '1998-01-25' 'is valid' \n", - "903342 Date '2001-06-04' 'is valid' \n", - "903477 Date '2001-01-01' 'is valid' \n", - "902886 Date '1972-08-18' 'is valid' \n", - "901659 Date '1993-05-24' 'is valid' \n", - "902572 Date '1973-03-07' 'is valid' \n", - "901627 Date '1995-05-05' 'is valid' \n", - "902851 Date '1996-10-29' 'is valid' \n", - "902819 Date '1995-01-29' 'is valid' \n", - "903397 Date '1999-07-30' 'is valid' \n", - "903344 Date '2001-05-09' 'is valid' \n", - "902571 Date '1974-11-23' 'is valid' \n", - "902921 Date '1987-03-10' 'is valid' \n", - "901671 Date '1990-02-26' 'is valid' \n", - "902918 Date '1969-02-04' 'is valid' \n", - "903167 Date '1996-06-10' 'is valid' \n", - "901612 Date '1993-11-24' 'is valid' \n", - "903263 Date '1997-02-23' 'is valid' \n", - "903476 Date '2001-10-15' 'is valid' \n", - "903047 Date '1997-01-16' 'is valid' \n", - "902576 Date '1968-07-27' 'is valid' \n", - "902568 Date '1979-07-21' 'is valid' \n", - "902567 Date '1968-03-21' 'is valid' \n", - "902820 Date '1994-03-05' 'is valid' \n", - "902919 Date '1973-09-05' 'is valid' \n", - "902920 Date '1972-10-27' 'is valid' \n", - "902818 Date '1997-05-27' 'is valid' \n", - "903475 Date '2001/9/9' 'is valid' \n", - "901714 Date '1991-11-14' 'is valid' \n", - "902578 Date '1967-03-05' 'is valid' \n", - "903165 Date '1995-12-12' 'is valid' \n", - "903240 Date '1997-03-15' 'is valid' \n", - "903341 Date '2001/12/30' 'is valid' \n", - "902587 Date '1967-05-06' 'is valid' \n", - "902942 Date '1970-08-28' 'is valid' \n", - "902843 Date '1990-06-03' 'is valid' \n", - "902937 Date '1972-10-26' 'is valid' \n", - "903340 Date '1998-03-03' 'is valid' \n", - "902586 Date '1973-08-23' 'is valid' \n", - "902579 Date '1972-01-05' 'is valid' \n", - "903281 Date '1996/10/28' 'is valid' \n", - "901727 Date '1992-09-01' 'is valid' \n", - "903339 Date '2001/8/8' 'is valid' \n", - "903478 Date '2000-10-22' 'is valid' \n", - "900311 Date '1990-10-26' 'is valid' \n", - "902309 Date '1975-05-27' 'is valid' \n", - "902401 Date '1986-08-18' 'is valid' \n", - "902379 Date '1975-06-15' 'is valid' \n", - "901606 Date '1990-01-05' 'is valid' \n", - "903045 Date '1997-08-29' 'is valid' \n", - "902561 Date '1970-11-28' 'is valid' \n", - "902863 Date '1966-06-21' 'is valid' \n", - "902560 Date '1966-04-29' 'is valid' \n", - "903398 Date '1999-08-10' 'is valid' \n", - "903016 Date '1969-10-15' 'is valid' \n", - "902564 Date '1975-12-08' 'is valid' \n", - "901636 Date '1993-03-31' 'is valid' \n", - "902573 Date '1968-02-23' 'is valid' \n", - "902655 Date '1972-06-04' 'is valid' \n", - "902789 Date '1994-01-10' 'is valid' \n", - "902810 Date '1997-03-14' 'is valid' \n", - "902583 Date '1970-12-06' 'is valid' \n", - "902581 Date '1971-12-26' 'is valid' \n", - "902800 Date '1995-11-25' 'is valid' \n", - "903336 Date '1998-08-12' 'is valid' \n", - "902803 Date '1996-05-27' 'is valid' \n", - "901617 Date '1988-12-23' 'is valid' \n", - "902936 Date '1968-06-03' 'is valid' \n", - "901608 Date '1990-09-29' 'is valid' \n", - "902802 Date '1996-11-21' 'is valid' \n", - "902574 Date '1968-05-09' 'is valid' \n", - "902563 Date '1979-04-25' 'is valid' \n", - "902588 Date '1972-10-18' 'is valid' \n", - "902804 Date '1997-01-14' 'is valid' \n", - "903208 Date '2000-05-23' 'is valid' \n", - "903337 Date '2001-07-11' 'is valid' \n", - "903473 Date '2001-02-26' 'is valid' \n", - "901624 Date '1992-12-30' 'is valid' \n", - "902652 Date '1978-10-11' 'is valid' \n", - "902739 Date '1997-06-23' 'is valid' \n", - "902654 Date '1974-04-27' 'is valid' \n", - "902656 Date '1978-08-28' 'is valid' \n", - "902657 Date '1972-02-06' 'is valid' \n", - "903080 Date '1997-02-19' 'is valid' \n", - "902806 Date '1996-11-28' 'is valid' \n", - "903205 Date '1999-06-10' 'is valid' \n", - "902582 Date '1972-11-15' 'is valid' \n", - "901683 Date '1991-12-28' 'is valid' \n", - "901676 Date '1992-02-18' 'is valid' \n", - "903474 Date '2001-11-12' 'is valid' \n", - "902562 Date '1967-10-23' 'is valid' \n", - "901620 Date '1991-12-12' 'is valid' \n", - "902565 Date '1970-12-18' 'is valid' \n", - "902575 Date '1968-08-22' 'is valid' \n", - "902580 Date '1976-10-29' 'is valid' \n", - "902584 Date '1969-04-25' 'is valid' \n", - "902808 Date '1996-07-26' 'is valid' \n", - "903206 Date '1997-10-30' 'is valid' \n", - "903400 Date '2000-04-18' 'is valid' \n", - "901650 Date '1993-10-12' 'is valid' \n", - "903166 Date '1998-10-23' 'is valid' \n", - "902653 Date '1971-10-30' 'is valid' \n", - "903168 Date '1997-10-08' 'is valid' \n", - "901694 Date '1987-05-02' 'is valid' \n", - "902312 Date '1968-12-29' 'is valid' \n", - "902553 Date '1987-10-26' 'is valid' \n", - "902961 Date '1987-09-16' 'is valid' \n", - "901513 Date '1973-10-03' 'is valid' \n", - "900513 Date '1972-09-23' 'is valid' \n", - "902714 Date '1996-12-24' 'is valid' \n", - "903238 Date '1998-09-24' 'is valid' \n", - "902593 Date '1975-11-04' 'is valid' \n", - "902601 Date '1970-05-18' 'is valid' \n", - "902661 Date '1966-04-25' 'is valid' \n", - "902925 Date '1976-04-12' 'is valid' \n", - "902589 Date '1968-10-29' 'is valid' \n", - "902592 Date '1972-06-05' 'is valid' \n", - "902595 Date '1971-09-03' 'is valid' \n", - "903094 Date '1997-07-05' 'is valid' \n", - "902888 Date '1985-01-11' 'is valid' \n", - "902924 Date '1972-01-11' 'is valid' \n", - "902928 Date '1972-11-06' 'is valid' \n", - "902938 Date '1973-10-15' 'is valid' \n", - "902594 Date '1974-03-15' 'is valid' \n", - "902597 Date '1970-11-01' 'is valid' \n", - "902599 Date '1967-11-27' 'is valid' \n", - "902602 Date '1976-10-24' 'is valid' \n", - "902840 Date '1997-02-04' 'is valid' \n", - "902940 Date '1966-03-06' 'is valid' \n", - "903102 Date '1975-12-18' 'is valid' \n", - "902922 Date '1973-03-10' 'is valid' \n", - "902590 Date '1976-11-20' 'is valid' \n", - "902596 Date '1973-08-24' 'is valid' \n", - "902600 Date '1980-07-09' 'is valid' \n", - "902604 Date '1976-06-24' 'is valid' \n", - "902864 Date '1968-03-20' 'is valid' \n", - "903015 Date '1970-06-05' 'is valid' \n", - "903026 Date '1969-02-12' 'is valid' \n", - "902927 Date '1969-01-25' 'is valid' \n", - "902598 Date '1967-10-23' 'is valid' \n", - "902591 Date '1968-10-17' 'is valid' \n", - "902603 Date '1976-12-15' 'is valid' \n", - "903100 Date '1994-10-01' 'is valid' \n", - "902923 Date '1972-12-05' 'is valid' \n", - "903163 Date '1998/08/18' 'is valid' \n", - "903182 Date '1997/01/18' 'is valid' \n", - "903290 Date '2000/05/24' 'is valid' \n", - "903396 Date '1999/09/26' 'is valid' \n", - "903409 Date '1996/11/27' 'is valid' \n", - "903395 Date '1996/01/01' 'is valid' \n", - "903405 Date '2000/09/25' 'is valid' \n", - "903482 Date '1998/03/03' 'is valid' \n", - "903481 Date '2000/03/20' 'is valid' \n", - "903480 Date '2000/11/14' 'is valid' \n", - "903479 Date '2001/03/12' 'is valid' \n", - "903037 Date '1995-05-10' 'is valid' \n", - "902975 Date '1968-02-03' 'is valid' \n", - "902858 Date '1964-08-05' 'is valid' \n", - "903137 Date '1971-10-03' 'is valid' \n", - "901515 Date '1981-12-20' 'is valid' \n", - "903249 Date '1981-10-28' 'is valid' \n", - "900402 Date '1985-12-25' 'is valid' \n", - "903140 Date '1972-07-04' 'is valid' \n", - "902387 Date '1968/11/08' 'is valid' \n", - "902440 Date '1967/12/03' 'is valid' \n", - "902420 Date '1982/05/14' 'is valid' \n", - "902991 Date '1989/02/18' 'is valid' \n", - "902421 Date '1985/07/21' 'is valid' \n", - "902947 Date '1966/08/25' 'is valid' \n", - "902398 Date '1974/09/14' 'is valid' \n", - "900508 Date '1970/12/06' 'is valid' \n", - "903311 Date '1989/09/25' 'is valid' \n", - "902271 Date '1994/03/18' 'is valid' \n", - "901696 Date '1984/10/07' 'is valid' \n", - "903224 Date '1992/11/11' 'is valid' \n", - "902397 Date '1994/08/18' 'is valid' \n", - "902850 Date '1996/07/02' 'is valid' \n", - "903078 Date '1996/11/14' 'is valid' \n", - "902932 Date '1981/04/10' 'is valid' \n", - "902302 Date '1972/10/25' 'is valid' \n", - "902891 Date '1987/12/29' 'is valid' \n", - "903069 Date '1997/06/17' 'is valid' \n", - "903084 Date '1993/02/06' 'is valid' \n", - "901610 Date '1988/03/09' 'is valid' \n", - "903257 Date '1997/10/18' 'is valid' \n", - "902526 Date '1976/11/15' 'is valid' \n", - "902915 Date '1974/09/17' 'is valid' \n", - "902910 Date '1974/07/17' 'is valid' \n", - "903420 Date '1999/11/01' 'is valid' \n", - "903446 Date '1998/01/13' 'is valid' \n", - "903502 Date '2002/12/12' 'is valid' \n", - "902890 Date '1987/12/27' 'is valid' \n", - "902774 Date '1997/07/04' 'is valid' \n", - "902527 Date '1979/10/13' 'is valid' \n", - "902716 Date '1994/06/11' 'is valid' \n", - "903099 Date '1996/09/21' 'is valid' \n", - "903373 Date '2000/07/06' 'is valid' \n", - "902911 Date '1976/10/10' 'is valid' \n", - "902517 Date '1972/06/08' 'is valid' \n", - "902906 Date '1978/10/12' 'is valid' \n", - "903279 Date '1996/07/12' 'is valid' \n", - "903507 Date '2004/02/22' 'is valid' \n", - "903500 Date '2003/07/06' 'is valid' \n", - "901638 Date '1989/07/05' 'is valid' \n", - "903031 Date '1997/08/16' 'is valid' \n", - "903156 Date '1997/03/14' 'is valid' \n", - "903046 Date '1998/03/04' 'is valid' \n", - "903274 Date '1997/02/03' 'is valid' \n", - "902508 Date '1971/01/09' 'is valid' \n", - "902519 Date '1971/09/23' 'is valid' \n", - "902908 Date '1979/06/24' 'is valid' \n", - "902909 Date '1976/12/11' 'is valid' \n", - "902907 Date '1975/08/24' 'is valid' \n", - "901614 Date '1990/04/30' 'is valid' \n", - "903107 Date '1997/01/28' 'is valid' \n", - "902512 Date '1993/02/02' 'is valid' \n", - "902929 Date '1977/03/20' 'is valid' \n", - "902792 Date '1997/12/15' 'is valid' \n", - "901665 Date '1994/05/12' 'is valid' \n", - "902905 Date '1975/07/28' 'is valid' \n", - "902518 Date '1969/12/15' 'is valid' \n", - "903158 Date '1997/07/15' 'is valid' \n", - "903410 Date '1999/10/19' 'is valid' \n", - "903447 Date '2001/04/20' 'is valid' \n", - "900306 Date '1987/10/07' 'is valid' \n", - "901699 Date '1990/11/28' 'is valid' \n", - "903085 Date '1994/10/08' 'is valid' \n", - "902472 Date '1967/10/08' 'is valid' \n", - "902522 Date '1977/03/10' 'is valid' \n", - "902797 Date '1993/05/04' 'is valid' \n", - "902754 Date '1995/08/30' 'is valid' \n", - "902831 Date '1996/07/06' 'is valid' \n", - "903052 Date '1998/12/28' 'is valid' \n", - "902713 Date '1998/02/06' 'is valid' \n", - "902509 Date '1969/02/26' 'is valid' \n", - "901668 Date '1989/09/20' 'is valid' \n", - "903282 Date '1998/03/26' 'is valid' \n", - "902914 Date '1986/01/25' 'is valid' \n", - "902278 Date '1994/09/20' 'is valid' \n", - "902700 Date '1998/01/19' 'is valid' \n", - "902290 Date '1996/07/04' 'is valid' \n", - "903071 Date '1996/11/06' 'is valid' \n", - "902913 Date '1970/09/01' 'is valid' \n", - "902524 Date '1969/07/04' 'is valid' \n", - "903372 Date '1997/11/28' 'is valid' \n", - "903426 Date '2002/06/05' 'is valid' \n", - "903491 Date '2003/11/04' 'is valid' \n", - "901642 Date '1991/06/24' 'is valid' \n", - "901607 Date '1993/06/22' 'is valid' \n", - "902286 Date '1997/01/01' 'is valid' \n", - "902683 Date '1997/12/21' 'is valid' \n", - "903195 Date '1999/10/10' 'is valid' \n", - "902912 Date '1972/08/15' 'is valid' \n", - "903451 Date '2000/02/13' 'is valid' \n", - "903226 Date '1998/12/28' 'is valid' \n", - "900634 Date '1989/04/03' 'is valid' \n", - "902277 Date '1991/09/28' 'is valid' \n", - "902815 Date '1996/08/12' 'is valid' \n", - "902708 Date '1997/10/26' 'is valid' \n", - "902931 Date '1971/07/14' 'is valid' \n", - "902507 Date '1971/01/04' 'is valid' \n", - "903259 Date '1998/10/05' 'is valid' \n", - "903271 Date '1998/11/11' 'is valid' \n", - "903450 Date '2001/10/15' 'is valid' \n", - "901697 Date '1992/10/16' 'is valid' \n", - "902513 Date '1987/09/10' 'is valid' \n", - "901530 Date '1965/12/21' 'is valid' \n", - "902376 Date '1965/06/04' 'is valid' \n", - "902396 Date '1975/04/04' 'is valid' \n", - "902473 Date '1986/08/09' 'is valid' \n", - "901621 Date '1994/10/08' 'is valid' \n", - "903034 Date '1996/07/12' 'is valid' \n", - "903200 Date '1999/04/17' 'is valid' \n", - "903251 Date '1998/05/19' 'is valid' \n", - "903421 Date '2003/01/27' 'is valid' \n", - "901626 Date '1990/04/25' 'is valid' \n", - "903048 Date '1993/08/27' 'is valid' \n", - "902711 Date '1995/10/18' 'is valid' \n", - "903376 Date '1998/10/26' 'is valid' \n", - "903448 Date '1999/11/02' 'is valid' \n", - "902516 Date '1974/11/09' 'is valid' \n", - "902510 Date '1969/06/11' 'is valid' \n", - "902511 Date '1972/02/15' 'is valid' \n", - "903431 Date '2000/09/22' 'is valid' \n", - "901613 Date '1992/12/24' 'is valid' \n", - "901618 Date '1989/02/25' 'is valid' \n", - "903227 Date '1998/06/13' 'is valid' \n", - "902770 Date '1995/07/21' 'is valid' \n", - "902308 Date '1968-03-20' 'is valid' \n", - "900024 Date '1973-09-13' 'is valid' \n", - "901528 Date '1981-03-14' 'is valid' \n", - "902978 Date '1981-02-25' 'is valid' \n", - "902375 Date '1970-02-09' 'is valid' \n", - "900519 Date '1987-03-10' 'is valid' \n", - "902426 Date '1978-04-07' 'is valid' \n", - "902439 Date '1965-09-26' 'is valid' \n", - "900555 Date '1968-03-21' 'is valid' \n", - "902534 Date '1987-10-18' 'is valid' \n", - "902395 Date '1977-02-28' 'is valid' \n", - "900548 Date '1989-08-22' 'is valid' \n", - "900532 Date '1988-06-18' 'is valid' \n", - "900533 Date '1989-09-16' 'is valid' \n", - "900704 Date '1990-05-02' 'is valid' \n", - "902265 Date '1994-09-26' 'is valid' \n", - "902266 Date '1993-05-06' 'is valid' \n", - "903277 Date '1999-03-29' 'is valid' \n", - "903363 Date '1997-05-14' 'is valid' \n", - "903143 Date '1997-11-05' 'is valid' \n", - "902549 Date '1970-05-21' 'is valid' \n", - "902548 Date '1970-02-26' 'is valid' \n", - "903488 Date '1996-10-15' 'is valid' \n", - "902538 Date '1986-12-04' 'is valid' \n", - "902546 Date '1980-09-29' 'is valid' \n", - "902545 Date '1977-10-12' 'is valid' \n", - "901707 Date '1992-07-22' 'is valid' \n", - "901734 Date '1993-10-14' 'is valid' \n", - "902679 Date '1997-11-01' 'is valid' \n", - "902274 Date '1995-10-17' 'is valid' \n", - "903003 Date '1990-06-29' 'is valid' \n", - "902715 Date '1997-07-13' 'is valid' \n", - "903041 Date '1997-10-13' 'is valid' \n", - "903070 Date '1997-03-20' 'is valid' \n", - "903434 Date '2022-08-01' 'is valid' \n", - "903362 Date '1999-03-03' 'is valid' \n", - "902750 Date '1995-03-12' 'is valid' \n", - "902901 Date '1978-01-01' 'is valid' \n", - "902930 Date '1985-10-15' 'is valid' \n", - "902900 Date '1982-12-15' 'is valid' \n", - "902544 Date '1971-03-26' 'is valid' \n", - "902678 Date '1997-07-28' 'is valid' \n", - "903437 Date '2001-10-11' 'is valid' \n", - "903441 Date '2001-09-03' 'is valid' \n", - "903428 Date '2000-09-04' 'is valid' \n", - "903433 Date '2002-05-21' 'is valid' \n", - "901735 Date '1991-01-05' 'is valid' \n", - "901716 Date '1992-11-05' 'is valid' \n", - "901712 Date '1992-05-20' 'is valid' \n", - "902288 Date '1997-05-23' 'is valid' \n", - "903291 Date '2001-05-18' 'is valid' \n", - "901728 Date '1992-09-12' 'is valid' \n", - "903040 Date '1999-04-18' 'is valid' \n", - "901717 Date '1992-06-25' 'is valid' \n", - "903148 Date '1997-07-13' 'is valid' \n", - "901708 Date '1991-06-25' 'is valid' \n", - "901720 Date '1993-10-02' 'is valid' \n", - "903051 Date '1997-05-24' 'is valid' \n", - "902893 Date '1975-04-20' 'is valid' \n", - "902896 Date '1987-10-30' 'is valid' \n", - "902904 Date '1973-04-27' 'is valid' \n", - "902541 Date '1967-09-08' 'is valid' \n", - "902899 Date '1975-06-13' 'is valid' \n", - "902696 Date '1998-06-12' 'is valid' \n", - "902556 Date '1986-09-16' 'is valid' \n", - "903487 Date '1997-08-28' 'is valid' \n", - "903436 Date '2001-09-23' 'is valid' \n", - "903492 Date '2004-03-20' 'is valid' \n", - "903019 Date '1972-09-19' 'is valid' \n", - "901711 Date '1992-02-21' 'is valid' \n", - "902730 Date '1996-07-12' 'is valid' \n", - "902816 Date '1996-12-25' 'is valid' \n", - "902550 Date '1975-01-11' 'is valid' \n", - "901709 Date '1993-05-02' 'is valid' \n", - "901715 Date '1992-01-29' 'is valid' \n", - "901730 Date '1992-11-26' 'is valid' \n", - "903407 Date '2000-03-09' 'is valid' \n", - "903432 Date '2002-05-31' 'is valid' \n", - "902777 Date '1995-09-09' 'is valid' \n", - "902551 Date '1972-01-18' 'is valid' \n", - "902557 Date '1977-01-27' 'is valid' \n", - "903017 Date '1975-01-06' 'is valid' \n", - "902537 Date '1971-11-15' 'is valid' \n", - "902554 Date '1976-08-15' 'is valid' \n", - "902898 Date '1978-11-04' 'is valid' \n", - "902758 Date '1996-10-26' 'is valid' \n", - "903435 Date '1999-05-12' 'is valid' \n", - "903440 Date '2001-12-06' 'is valid' \n", - "903439 Date '2002-04-10' 'is valid' \n", - "902542 Date '1976-04-26' 'is valid' \n", - "901718 Date '1993-01-31' 'is valid' \n", - "901732 Date '1996-02-19' 'is valid' \n", - "902764 Date '1993-02-05' 'is valid' \n", - "901719 Date '1992-03-15' 'is valid' \n", - "902677 Date '1997-09-04' 'is valid' \n", - "901733 Date '1992-07-03' 'is valid' \n", - "903079 Date '1999-03-23' 'is valid' \n", - "902725 Date '1996-06-30' 'is valid' \n", - "901710 Date '1986-12-14' 'is valid' \n", - "902282 Date '1996-09-16' 'is valid' \n", - "902530 Date '1969-06-21' 'is valid' \n", - "902902 Date '1979-04-05' 'is valid' \n", - "902558 Date '1974-10-09' 'is valid' \n", - "903044 Date '1996-11-04' 'is valid' \n", - "902828 Date '1995-11-18' 'is valid' \n", - "902658 Date '1979-06-24' 'is valid' \n", - "903192 Date '1999-01-18' 'is valid' \n", - "903255 Date '2000-03-16' 'is valid' \n", - "903365 Date '1998-10-16' 'is valid' \n", - "903438 Date '2000-11-08' 'is valid' \n", - "902970 Date '1972-02-25' 'is valid' \n", - "902374 Date '1979-01-10' 'is valid' \n", - "900303 Date '1987-03-01' 'is valid' \n", - "902394 Date '1975-11-11' 'is valid' \n", - "900712 Date '1986-06-07' 'is valid' \n", - "903090 Date '1997-01-01' 'is valid' \n", - "902529 Date '1976-04-11' 'is valid' \n", - "902887 Date '1989-02-16' 'is valid' \n", - "901651 Date '1990-03-09' 'is valid' \n", - "901619 Date '1989-01-29' 'is valid' \n", - "901664 Date '1991-09-10' 'is valid' \n", - "903442 Date '2001-04-06' 'is valid' \n", - "902998 Date '1969-05-02' 'is valid' \n", - "903366 Date '1999-08-30' 'is valid' \n", - "901645 Date '1989-05-23' 'is valid' \n", - "902695 Date '1996-06-03' 'is valid' \n", - "903032 Date '1996-11-28' 'is valid' \n", - "902752 Date '1997-12-05' 'is valid' \n", - "902817 Date '1996-09-25' 'is valid' \n", - "902895 Date '1979-04-10' 'is valid' \n", - "902766 Date '1996-05-13' 'is valid' \n", - "902659 Date '1973-04-11' 'is valid' \n", - "902830 Date '1994-08-04' 'is valid' \n", - "903055 Date '1996-12-12' 'is valid' \n", - "903443 Date '1999-09-01' 'is valid' \n", - "903501 Date '2003-01-14' 'is valid' \n", - "902536 Date '1977-05-15' 'is valid' \n", - "902689 Date '1995-08-19' 'is valid' \n", - "902283 Date '1993-03-08' 'is valid' \n", - "903221 Date '1999-08-29' 'is valid' \n", - "902660 Date '1971-06-16' 'is valid' \n", - "902268 Date '1993-11-10' 'is valid' \n", - "902894 Date '1975-08-21' 'is valid' \n", - "903444 Date '2001-09-17' 'is valid' \n", - "901655 Date '1996-11-18' 'is valid' \n", - "903417 Date '2001-03-24' 'is valid' \n", - "902751 Date '1996-11-02' 'is valid' \n", - "902761 Date '1994-09-19' 'is valid' \n", - "901631 Date '1991-07-15' 'is valid' \n", - "903510 Date '1974-08-23' 'is valid' \n", - "903276 Date '1996-06-15' 'is valid' \n", - "903191 Date '1998-08-26' 'is valid' \n", - "902559 Date '1969-02-10' 'is valid' \n", - "901654 Date '1993-08-27' 'is valid' \n", - "903256 Date '1998-04-23' 'is valid' \n", - "903445 Date '1999-08-09' 'is valid' \n", - "903364 Date '1999-07-26' 'is valid' \n", - "901667 Date '1993-02-27' 'is valid' \n", - "902903 Date '1977-01-12' 'is valid' \n", - "903220 Date '1999-11-19' 'is valid' \n", - "902717 Date '1997-01-13' 'is valid' \n", - "900635 Date '1993-09-29' 'is valid' \n", - "901669 Date '1991-06-01' 'is valid' \n", - "900023 Date '1968-01-01' 'is valid' \n", - "902865 Date '1975-11-29' 'is valid' \n", - "902315 Date '1976-06-21' 'is valid' \n", - "900407 Date '1965-03-05' 'is valid' \n", - "900405 Date '1966-10-03' 'is valid' \n", - "900406 Date '1970-11-20' 'is valid' \n", - "900401 Date '1982-04-26' 'is valid' \n", - "900411 Date '1964-12-28' 'is valid' \n", - "900403 Date '1987-05-28' 'is valid' \n", - "902231 Date '1972-04-12' 'is valid' \n", - "902366 Date '1965-10-01' 'is valid' \n", - "902389 Date '1988-09-14' 'is valid' \n", - "902470 Date '1971-09-15' 'is valid' \n", - "903106 Date '1981-11-20' 'is valid' \n", - "903173 Date '1964-08-28' 'is valid' \n", - "903115 Date '1966-07-24' 'is valid' \n", - "903111 Date '1968-05-12' 'is valid' \n", - "902852 Date '1975-10-07' 'is valid' \n", - "902969 Date '1987-01-30' 'is valid' \n", - "900302 Date '1981-10-09' 'is valid' \n", - "900543 Date '1990-08-20' 'is valid' \n", - "901604 Date '1990-03-23' 'is valid' \n", - "901700 Date '1992-01-12' 'is valid' \n", - "903089 Date '1996-05-29' 'is valid' \n", - "902461 Date '1974-01-20' 'is valid' \n", - "901501 Date '1968-09-04' 'is valid' \n", - "902304 Date '1973-06-20' 'is valid' \n", - "902460 Date '1973-08-04' 'is valid' \n", - "901536 Date '1966-01-18' 'is valid' \n", - "902468 Date '1971-02-27' 'is valid' \n", - "900546 Date '1987-09-30' 'is valid' \n", - "901537 Date '1973-02-25' 'is valid' \n", - "901701 Date '1991-10-24' 'is valid' \n", - "902373 Date '1972-09-11' 'is valid' \n", - "901738 Date '1992-08-03' 'is valid' \n", - "901755 Date '1996-12-26' 'is valid' \n", - "901737 Date '1994-05-26' 'is valid' \n", - "901754 Date '1996-10-06' 'is valid' \n", - "901746 Date '1990-10-17' 'is valid' \n", - "902392 Date '1986-06-10' 'is valid' \n", - "902496 Date '1974-12-23' 'is valid' \n", - "902486 Date '1970-02-13' 'is valid' \n", - "902488 Date '1969-09-09' 'is valid' \n", - "902498 Date '1971-01-15' 'is valid' \n", - "902746 Date '1997-02-18' 'is valid' \n", - "902747 Date '1996-12-15' 'is valid' \n", - "902741 Date '1998-07-05' 'is valid' \n", - "902785 Date '1994-11-08' 'is valid' \n", - "902935 Date '1969-10-03' 'is valid' \n", - "903424 Date '2000-02-27' 'is valid' \n", - "903503 Date '2004-03-14' 'is valid' \n", - "903506 Date '2001-12-01' 'is valid' \n", - "901603 Date '1989-03-08' 'is valid' \n", - "901539 Date '1965-12-19' 'is valid' \n", - "902499 Date '1971-09-22' 'is valid' \n", - "902744 Date '1997-07-24' 'is valid' \n", - "901747 Date '1997-01-02' 'is valid' \n", - "901742 Date '1996-06-11' 'is valid' \n", - "903033 Date '1995-10-07' 'is valid' \n", - "903061 Date '1998-05-31' 'is valid' \n", - "903297 Date '2000-03-07' 'is valid' \n", - "901745 Date '1996-06-01' 'is valid' \n", - "902489 Date '1975-12-19' 'is valid' \n", - "902749 Date '2000-11-14' 'is valid' \n", - "903298 Date '1999-09-08' 'is valid' \n", - "902783 Date '1996-03-14' 'is valid' \n", - "901753 Date '1995-05-22' 'is valid' \n", - "902491 Date '1973-12-25' 'is valid' \n", - "902784 Date '1994-01-06' 'is valid' \n", - "903062 Date '1996-05-14' 'is valid' \n", - "903301 Date '2000-11-28' 'is valid' \n", - "903485 Date '2000-09-14' 'is valid' \n", - "903486 Date '2001-07-19' 'is valid' \n", - "903495 Date '2002-07-05' 'is valid' \n", - "903497 Date '2004-11-15' 'is valid' \n", - "903508 Date '2005-10-06' 'is valid' \n", - "901538 Date '1981-03-29' 'is valid' \n", - "901703 Date '1991-11-12' 'is valid' \n", - "903063 Date '1997-06-25' 'is valid' \n", - "902934 Date '1970-05-13' 'is valid' \n", - "901751 Date '1997-08-20' 'is valid' \n", - "903370 Date '2000-10-26' 'is valid' \n", - "902501 Date '1976-02-09' 'is valid' \n", - "902892 Date '1977-11-18' 'is valid' \n", - "902742 Date '1998-02-03' 'is valid' \n", - "902500 Date '1976-12-15' 'is valid' \n", - "903244 Date '1997-12-26' 'is valid' \n", - "901749 Date '1993-02-16' 'is valid' \n", - "901740 Date '1996-10-08' 'is valid' \n", - "901748 Date '2001-11-23' 'is valid' \n", - "903299 Date '1993-08-16' 'is valid' \n", - "902372 Date '1969-12-01' 'is valid' \n", - "902503 Date '1968-07-27' 'is valid' \n", - "901736 Date '1995-11-03' 'is valid' \n", - "902490 Date '1988-12-08' 'is valid' \n", - "902780 Date '1994-05-01' 'is valid' \n", - "901702 Date '1992-08-13' 'is valid' \n", - "901752 Date '1997-06-01' 'is valid' \n", - "901743 Date '1996-10-25' 'is valid' \n", - "902889 Date '1979-01-24' 'is valid' \n", - "903300 Date '1999-12-03' 'is valid' \n", - "903371 Date '2003-03-26' 'is valid' \n", - "902505 Date '1975-04-02' 'is valid' \n", - "903484 Date '2001-04-15' 'is valid' \n", - "903512 Date '1979-10-15' 'is valid' \n", - "902353 Date '1966/08/12' 'is valid' \n", - "902377 Date '1970/05/27' 'is valid' \n", - "902462 Date '1981/03/24' 'is valid' \n", - "902443 Date '1985/05/17' 'is valid' \n", - "902984 Date '1981/2/19' 'is valid' \n", - "902474 Date '1976/11/18' 'is valid' \n", - "903386 Date '1999/01/07' 'is valid' \n", - "902985 Date '1973/03/18' 'is valid' \n", - "902480 Date '1974/02/11' 'is valid' \n", - "902769 Date '1996/09/15' 'is valid' \n", - "902400 Date '1982/12/10' 'is valid' \n", - "902630 Date '1987/03/10' 'is valid' \n", - "902626 Date '1984/09/08' 'is valid' \n", - "902642 Date '1984/11/01' 'is valid' \n", - "902475 Date '1974/09/19' 'is valid' \n", - "902628 Date '1989/11/08' 'is valid' \n", - "902269 Date '1993/08/07' 'is valid' \n", - "902866 Date '1974/05/05' 'is valid' \n", - "902605 Date '1968/06/21' 'is valid' \n", - "902860 Date '1969/12/05' 'is valid' \n", - "901644 Date '1990/11/02' 'is valid' \n", - "901611 Date '1990/03/09' 'is valid' \n", - "902297 Date '1997/04/14' 'is valid' \n", - "902291 Date '1996/09/28' 'is valid' \n", - "902639 Date '1975/12/25' 'is valid' \n", - "902634 Date '1970/09/01' 'is valid' \n", - "902633 Date '1975/02/18' 'is valid' \n", - "901632 Date '1992/07/21' 'is valid' \n", - "902613 Date '1971/09/08' 'is valid' \n", - "902833 Date '1997/07/27' 'is valid' \n", - "901670 Date '1993/06/01' 'is valid' \n", - "902832 Date '1995/08/18' 'is valid' \n", - "903381 Date '1997/07/04' 'is valid' \n", - "903455 Date '2001/03/16' 'is valid' \n", - "902629 Date '1988/03/20' 'is valid' \n", - "902609 Date '1969/09/12' 'is valid' \n", - "902839 Date '1996/02/08' 'is valid' \n", - "902273 Date '1993/02/27' 'is valid' \n", - "902610 Date '1974/01/31' 'is valid' \n", - "902916 Date '1975/03/25' 'is valid' \n", - "902635 Date '1981/04/15' 'is valid' \n", - "901647 Date '1990/04/12' 'is valid' \n", - "902966 Date '1995/10/11' 'is valid' \n", - "902647 Date '1971/10/06' 'is valid' \n", - "902691 Date '1996/08/02' 'is valid' \n", - "903387 Date '2000/06/02' 'is valid' \n", - "903454 Date '1998/06/22' 'is valid' \n", - "901609 Date '1993/04/02' 'is valid' \n", - "902868 Date '1970/10/18' 'is valid' \n", - "902646 Date '1973/10/10' 'is valid' \n", - "902612 Date '1972/08/04' 'is valid' \n", - "901649 Date '1988/07/30' 'is valid' \n", - "901639 Date '1993/06/05' 'is valid' \n", - "903453 Date '1998/08/21' 'is valid' \n", - "902637 Date '1986/12/08' 'is valid' \n", - "902729 Date '1997/04/18' 'is valid' \n", - "901660 Date '1989/05/08' 'is valid' \n", - "903073 Date '1997/03/06' 'is valid' \n", - "902690 Date '1998/07/24' 'is valid' \n", - "902620 Date '1970/08/16' 'is valid' \n", - "901605 Date '1989/10/17' 'is valid' \n", - "902611 Date '1972/07/02' 'is valid' \n", - "902616 Date '1972/07/20' 'is valid' \n", - "902838 Date '1997/09/08' 'is valid' \n", - "903035 Date '1997/11/05' 'is valid' \n", - "901662 Date '1994/01/04' 'is valid' \n", - "901643 Date '1989/07/23' 'is valid' \n", - "902778 Date '1995/06/28' 'is valid' \n", - "903201 Date '1998/08/29' 'is valid' \n", - "902617 Date '1970/09/07' 'is valid' \n", - "901640 Date '1987/09/26' 'is valid' \n", - "901677 Date '1993/05/21' 'is valid' \n", - "902279 Date '1997/03/09' 'is valid' \n", - "903452 Date '1995/07/10' 'is valid' \n", - "902476 Date '1980-04-04' 'is valid' \n", - "902478 Date '1975-03-26' 'is valid' \n", - "902950 Date '1966-07-05' 'is valid' \n", - "902270 Date '1994-02-28' 'is valid' \n", - "903161 Date '1996-04-11' 'is valid' \n", - "902703 Date '1996-10-21' 'is valid' \n", - "901633 Date '1988-12-26' 'is valid' \n", - "902811 Date '1997-05-02' 'is valid' \n", - "902798 Date '1995-09-18' 'is valid' \n", - "903331 Date '2000-03-29' 'is valid' \n", - "903466 Date '2002-08-20' 'is valid' \n", - "903493 Date '2001-08-26' 'is valid' \n", - "902648 Date '1971-04-15' 'is valid' \n", - "902822 Date '1995-10-08' 'is valid' \n", - "902757 Date '1996-10-05' 'is valid' \n", - "903332 Date '2001-04-17' 'is valid' \n", - "902623 Date '1970-01-27' 'is valid' \n", - "903467 Date '2001-06-29' 'is valid' \n", - "902618 Date '1971-06-09' 'is valid' \n", - "902755 Date '1994-10-11' 'is valid' \n", - "902821 Date '1997-03-13' 'is valid' \n", - "903275 Date '1999-04-28' 'is valid' \n", - "903464 Date '2001-07-03' 'is valid' \n", - "103466 Date '2001-06-24' 'is valid' \n", - "902624 Date '1972-09-07' 'is valid' \n", - "902622 Date '1972-04-10' 'is valid' \n", - "902756 Date '1998-09-10' 'is valid' \n", - "903385 Date '1999-05-11' 'is valid' \n", - "902849 Date '1994-11-15' 'is valid' \n", - "903465 Date '2000-10-21' 'is valid' \n", - "901689 Date '1987-08-14' 'is valid' \n", - "900615 Date '1988-10-05' 'is valid' \n", - "902267 Date '1992-08-01' 'is valid' \n", - "903267 Date '1995-04-16' 'is valid' \n", - "903261 Date '1998-09-28' 'is valid' \n", - "902883 Date '1973-06-05' 'is valid' \n", - "902771 Date '1994-06-06' 'is valid' \n", - "902636 Date '1973-05-20' 'is valid' \n", - "901652 Date '1993-09-20' 'is valid' \n", - "901657 Date '1994-03-19' 'is valid' \n", - "902692 Date '1996-10-31' 'is valid' \n", - "903384 Date '2000-08-23' 'is valid' \n", - "903425 Date '2003-01-16' 'is valid' \n", - "903463 Date '2001-02-10' 'is valid' \n", - "902625 Date '1969-09-14' 'is valid' \n", - "901658 Date '1993-10-08' 'is valid' \n", - "902823 Date '1996-04-08' 'is valid' \n", - "901653 Date '1994-09-11' 'is valid' \n", - "903093 Date '1991-07-07' 'is valid' \n", - "901656 Date '1993-02-18' 'is valid' \n", - "901635 Date '1994-03-01' 'is valid' \n", - "903388 Date '2000-06-15' 'is valid' \n", - "902607 Date '1971-09-14' 'is valid' \n", - "902686 Date '1997-03-23' 'is valid' \n", - "902728 Date '1996-09-07' 'is valid' \n", - "901637 Date '1994-03-15' 'is valid' \n", - "903042 Date '1996-06-14' 'is valid' \n", - "903204 Date '1999-07-08' 'is valid' \n", - "901675 Date '1994-03-02' 'is valid' \n", - "903422 Date '2001-12-28' 'is valid' \n", - "903418 Date '2001-05-03' 'is valid' \n", - "902608 Date '1970-03-16' 'is valid' \n", - "902776 Date '1994-04-01' 'is valid' \n", - "901684 Date '1992-04-10' 'is valid' \n", - "902280 Date '1995-04-18' 'is valid' \n", - "902704 Date '1996-10-19' 'is valid' \n", - "901648 Date '1994-04-15' 'is valid' \n", - "903427 Date '2002-02-23' 'is valid' \n", - "903498 Date '2004-09-14' 'is valid' \n", - "900540 Date '1988-02-16' 'is valid' \n", - "901541 Date '1983-03-01' 'is valid' \n", - "900541 Date '1989-09-29' 'is valid' \n", - "903081 Date '1993-09-01' 'is valid' \n", - "902479 Date '1975-06-02' 'is valid' \n", - "900542 Date '1990-07-01' 'is valid' \n", - "903514 Date '1994-09-06' 'is valid' \n", - "902681 Date '1996-07-13' 'is valid' \n", - "901634 Date '1992-09-22' 'is valid' \n", - "903408 Date '2000-07-28' 'is valid' \n", - "902763 Date '1995-06-15' 'is valid' \n", - "902643 Date '1981-07-15' 'is valid' \n", - "903262 Date '2000-09-21' 'is valid' \n", - "902835 Date '1996-05-03' 'is valid' \n", - "903459 Date '2000-11-26' 'is valid' \n", - "902293 Date '1996-10-12' 'is valid' \n", - "901672 Date '1993-09-25' 'is valid' \n", - "903232 Date '1998-05-17' 'is valid' \n", - "902759 Date '1995-06-15' 'is valid' \n", - "901628 Date '1990-09-18' 'is valid' \n", - "902645 Date '1975-09-29' 'is valid' \n", - "903328 Date '2001-06-17' 'is valid' \n", - "903457 Date '1995-06-25' 'is valid' \n", - "902702 Date '1996-09-29' 'is valid' \n", - "902733 Date '1997-02-13' 'is valid' \n", - "903383 Date '1999-08-10' 'is valid' \n", - "902767 Date '1996-11-22' 'is valid' \n", - "901682 Date '1991-08-24' 'is valid' \n", - "903460 Date '2001-12-28' 'is valid' \n", - "903461 Date '2001-10-30' 'is valid' \n", - "903458 Date '2002-08-28' 'is valid' \n", - "902292 Date '1995-08-15' 'is valid' \n", - "903092 Date '1994-10-07' 'is valid' \n", - "903072 Date '1996-01-13' 'is valid' \n", - "902834 Date '1996-03-01' 'is valid' \n", - "902644 Date '1973-12-07' 'is valid' \n", - "903329 Date '2000-12-08' 'is valid' \n", - "901678 Date '1992-02-02' 'is valid' \n", - "903494 Date '2001-09-17' 'is valid' \n", - "902399 Date '1985/09/09' 'is valid' \n", - "901726 Date '1992/04/08' 'is valid' \n", - "901540 Date '1982/05/11' 'is valid' \n", - "902967 Date '1965/11/11' 'is valid' \n", - "902837 Date '1994/11/01' 'is valid' \n", - "902794 Date '1996/07/05' 'is valid' \n", - "902638 Date '1974/06/15' 'is valid' \n", - "901666 Date '1989/12/27' 'is valid' \n", - "902614 Date '1968/03/08' 'is valid' \n", - "902649 Date '1974/01/05' 'is valid' \n", - "902795 Date '1995/04/30' 'is valid' \n", - "902619 Date '1971/12/01' 'is valid' \n", - "903496 Date '2003/10/15' 'is valid' \n", - "903469 Date '2001/12/24' 'is valid' \n", - "902631 Date '1974/04/26' 'is valid' \n", - "902615 Date '1972/11/10' 'is valid' \n", - "902285 Date '1996/09/20' 'is valid' \n", - "903509 Date '2005/01/01' 'is valid' \n", - "903472 Date '2000/06/07' 'is valid' \n", - "902621 Date '1970/09/08' 'is valid' \n", - "902650 Date '1972/10/22' 'is valid' \n", - "903288 Date '1999/07/29' 'is valid' \n", - "903470 Date '2001/12/22' 'is valid' \n", - "903504 Date '2004/12/10' 'is valid' \n", - "902632 Date '1971/02/27' 'is valid' \n", - "100615 Date '1999/11/28' 'is valid' \n", - "902917 Date '1979/10/20' 'is valid' \n", - "903423 Date '2002/04/01' 'is valid' \n", - "903505 Date '2004/01/21' 'is valid' \n", - "903120 Date '1970-02-20' 'is valid' \n", - "902441 Date '1983-04-24' 'is valid' \n", - "900556 Date '1973-05-07' 'is valid' \n", - "901525 Date '1965-08-24' 'is valid' \n", - "900514 Date '1986-09-02' 'is valid' \n", - "901695 Date '1989-09-10' 'is valid' \n", - "901524 Date '1975-10-13' 'is valid' \n", - "902464 Date '1982-10-05' 'is valid' \n", - "900507 Date '1974-09-06' 'is valid' \n", - "902958 Date '1981-06-10' 'is valid' \n", - "902413 Date '1985-11-11' 'is valid' \n", - "902364 Date '1968-10-24' 'is valid' \n", - "902859 Date '1966-02-19' 'is valid' \n", - "900037 Date '1974-05-10' 'is valid' \n", - "903243 Date '1997-05-03' 'is valid' \n", - "903230 Date '1995-09-08' 'is valid' \n", - "903121 Date '1970-03-04' 'is valid' \n", - "902458 Date '1980-11-11' 'is valid' \n", - "903217 Date '1995-06-23' 'is valid' \n", - "902272 Date '1993-09-29' 'is valid' \n", - "903002 Date '1974-02-20' 'is valid' \n", - "900301 Date '1967-11-05' 'is valid' \n", - "902664 Date '1967-05-06' 'is valid' \n", - "902434 Date '1966-05-16' 'is valid' \n", - "903511 Date '1974-01-26' 'is valid' \n", - "902666 Date '1968-09-05' 'is valid' \n", - "902417 Date '1972-11-14' 'is valid' \n", - "900603 Date '1968-01-30' 'is valid' \n", - "902861 Date '1967-12-31' 'is valid' \n", - "903103 Date '1988-05-19' 'is valid' \n", - "900528 Date '1967-01-10' 'is valid' \n", - "902971 Date '1991-11-15' 'is valid' \n", - "902547 Date '1989-06-21' 'is valid' \n", - "903287 Date '1999-03-25' 'is valid' \n", - "901722 Date '1992-11-04' 'is valid' \n", - "903416 Date '1964-12-15' 'is valid' \n", - "903077 Date '1996-07-25' 'is valid' \n", - "903075 Date '1997-02-14' 'is valid' \n" - ] - } - ], + "outputs": [], "source": [ "import re\n", "from datetime import datetime\n", @@ -1084,7 +135,7 @@ "\n", "def validate_date(date_str):\n", " try:\n", - " datetime.strptime(date_str, '%Y/%m/%d')\n", + " datetime.strptime(date_str, '%Y-%m-%d')\n", " return True # valid date\n", " except ValueError:\n", " return False # invalid date\n", @@ -1103,10 +154,151 @@ " \n" ] }, + { + "cell_type": "markdown", + "id": "15444cd7-fe84-4adb-93bd-104d364a83c5", + "metadata": {}, + "source": [ + "## 获取人员测试成绩" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "1efe2b78-dd18-4d12-8bc9-058f6f0046c9", + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-28T12:31:58.355797Z", + "iopub.status.busy": "2024-05-28T12:31:58.355076Z", + "iopub.status.idle": "2024-05-28T12:31:58.380089Z", + "shell.execute_reply": "2024-05-28T12:31:58.379555Z", + "shell.execute_reply.started": "2024-05-28T12:31:58.355732Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "145\n", + "145\n" + ] + } + ], + "source": [ + "import json\n", + "import time\n", + "import csv\n", + "\n", + "filename = '../item.json'\n", + "item = {}\n", + "unit = {}\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl) \n", + "for k,v in dict1.items():\n", + " item[k] = v\n", + "re_ta = {}\n", + "dict1 = {}\n", + "list1 = []\n", + "filename = 'data/中安联合.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl) \n", + "\n", + "filename = 'data/places_result_20240528.csv'\n", + "with open(filename,'r',newline='') as csv_file:\n", + " fl = csv.reader(csv_file,delimiter=',')\n", + " header = next(fl) \n", + " for line in fl:\n", + " #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n", + " list1.append(line)\n", + "#print(list1)\n", + "for result in list1:\n", + " user = str(result[2])\n", + " if user in dict1.keys(): \n", + " m_item = str(result[3]) \n", + " re_ta.setdefault(user,{}) \n", + " re_ta[user]['name'] = dict1[user]['name']\n", + " re_ta[user]['sex'] = dict1[user]['sex'] \n", + " re_ta[user]['unit'] = dict1[user]['unit']\n", + " item_name = item[m_item]['name']\n", + " re_ta[user].setdefault(item_name,{}) \n", + " score = int(result[4])/item[m_item]['divisor'] \n", + " re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n", + "print(len(re_ta))\n", + "filename = 'data/result_中安联合.json'\n", + "\n", + "with open(filename,'w') as fl:\n", + " json.dump(re_ta, fl, ensure_ascii=False) \n", + "print(len(re_ta))" + ] + }, + { + "cell_type": "markdown", + "id": "2a28206b-f9b2-43f9-8afa-6a99fd19b39c", + "metadata": {}, + "source": [ + "## 导出测试人员信息" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "dd6379bf-6a79-48de-b3fb-35e84f192ce2", + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-28T12:33:30.888020Z", + "iopub.status.busy": "2024-05-28T12:33:30.887315Z", + "iopub.status.idle": "2024-05-28T12:33:30.936884Z", + "shell.execute_reply": "2024-05-28T12:33:30.936349Z", + "shell.execute_reply.started": "2024-05-28T12:33:30.887961Z" + } + }, + "outputs": [], + "source": [ + "import json\n", + "import openpyxl\n", + "\n", + "items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", + "title = ['编号','姓名','性别','单位','部门','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", + "\n", + "filename = 'data/result_中安联合.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "\n", + "filename = 'data/中安联合.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl)\n", + " \n", + "list1 = []\n", + "for k, v in dict1.items():\n", + " if k in dict2.keys():\n", + " list2 = []\n", + " list2.append(str(k).rjust(5,'0'))\n", + " list2.append(v['name']) \n", + " list2.append(dict2[k]['sex'])\n", + " list2.append(dict2[k]['unit'])\n", + " for item in items:\n", + " if item in v.keys():\n", + " list2.append(v[item]['成绩']) \n", + " elif item =='name':\n", + " list2.append(v[item])\n", + " else:\n", + " list2.append('') \n", + " list1.append(list2)\n", + "filename = 'data/中安联合20240528.xlsx'\n", + "wb = openpyxl.Workbook()\n", + "sheet = wb.active\n", + "sheet.append(title)\n", + "for row in list1:\n", + " sheet.append(row)\n", + " \n", + "wb.save(filename)" + ] + }, { "cell_type": "code", "execution_count": null, - "id": "6ed922ae-197a-41e7-a09d-8dbc163cc883", + "id": "7cb7cde8-0d5a-4b46-a304-10ebd54ea491", "metadata": {}, "outputs": [], "source": [] diff --git a/围棋点校文献/丈和弈谱.ipynb b/围棋点校文献/丈和弈谱.ipynb index f7f241f..0ddab17 100644 --- a/围棋点校文献/丈和弈谱.ipynb +++ b/围棋点校文献/丈和弈谱.ipynb @@ -29,7 +29,7 @@ "id": "5abccf80-d585-4da4-bb6d-5cf47eb9ae04", "metadata": {}, "source": [ - "国技之为技,以仅仅十九道三百六十子,而纵横开阖奇正变化之理悉备,浩乎其无涯也,眇乎其不测也,而有法焉。能循法者,如王者之兵,授之所向无不如意;不循法者,如虓将之闘终亦智穷力屈而止。其精深宏妙之极,则得之于心而应于手,师不得授之于弟子,弟子不得受之于师。有数存焉。其间世或以巳不嗜,斥之曰愚。噫嘻,有乾肺焦心终身学焉而不成者,岂有昏愚之质而可得之理哉?但嗜之者沈思嘿坐其迹如愚故云尔。噫嘻,又孰知动静方圆之妙,资之此而发之彼哉。间者棋院丈和先生辑自幼所对手及其创为数十局,欲绣诸梓,属序于予。予尝谓凡坤舆所载薄海内外,至于手谈之妙,莫皇邦如也。昔者吉备公入唐,传此技以来,彼人往往称为不及。试使今世国手若先生者,与彼角,岂直大息而言之哉?先生自其祖以技食于官,四家奕业相继,其技益精,卒为天下之冠矣。乃若是卷所载,通微入神,奇不可测,世之同好者,得而观之,其亦庶乎知所法而入宏妙之域也夫。\n", + "国技之为技,以仅仅十九道三百六十子,而纵横开阖奇正变化之理悉备,浩乎其无涯也,眇乎其不测也,而有法焉。能循法者,如王者之兵,授之所向无不如意;不循法者,如虓将之闘,终亦智穷力屈而止。其精深宏妙之极,则得之于心而应于手,师不得授之于弟子,弟子不得受之于师,有数存焉其间。世或以己不嗜,斥之曰愚。噫嘻,有乾肺焦心终身学焉而不成者,岂有昏愚之质而可得之理哉?但嗜之者,沈思嘿坐其迹如愚故云尔。噫嘻,又孰知动静方圆之妙,资之此而发之彼哉。间者棋院丈和先生,辑自幼所对手及其创为数十局,欲绣诸梓,属序于予。予尝谓凡坤舆所载薄海内外,至于手谈之妙,莫皇邦如也。昔者吉备公入唐,传此技以来,彼人往往称为不及。试使今世国手若先生者,与彼角,岂直大息而言之哉?先生自其祖以技食于官,四家奕业相继,其技益精,卒为天下之冠矣。乃若是卷所载,通微入神,奇不可测,世之同好者,得而观之,其亦庶乎知所法而入宏妙之域也夫。\n", "文政八年乙酉冬十二月\n", "江户 节斋平岩章撰\n", "成斋铃木清熙书" @@ -44,7 +44,8 @@ "黑:丈和(先番)\n", "白:服部因淑\n", "文化十三子年正月廿四日打挂,同二月十四日亦打悬\n", - "(注:本书棋手黑白顺序仍按照古谱白先黑后,通过先番予以区分)\n", + "\n", + "注:本书棋手黑白顺序仍按照古谱白先黑后,通过先番予以区分。\n", "服部因淑(1791-1839)旧名因彻。七世井上因硕〈春达)门下。天明六年(1786)26岁时升为五段,有“鬼因彻”之称。文政二年(1819)58岁时晋升为七段,获准参加御城棋赛。其弟子为服部立彻,即十一世幻庵因硕。\n", "本局丈和时名葛野丈和,五段。" ] @@ -60,7 +61,7 @@ "黑中押胜\n", "同年八月廿七日\n", "\n", - "注:山本道佐即山本源,(1763-1825)九岁入察元门下。安永八年被授予二段,享和三年(1803)41岁时被授予五段,后归乡隐居。文政八年(1825)九月63岁时去世后,被十一世本因坊元丈追赠为六段。\n", + "注:山本道佐(1763-1825),即山本源。九岁入察元门下,安永八年被授予二段,享和三年41岁时被授予五段,后归乡隐居。文政八年九月63岁时去世后,被十一世本因坊元丈追赠为六段。\n", "本局对局时间与本因坊丈和对局集不一致,时二人均为五段。" ] }, @@ -993,11 +994,21 @@ ], "metadata": { "kernelspec": { - "display_name": "", - "name": "" + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" }, "language_info": { - "name": "" + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" } }, "nbformat": 4, diff --git a/围棋点校文献/古今围棋名局汇选.ipynb b/围棋点校文献/古今围棋名局汇选.ipynb index 9706ce8..2d37bb7 100644 --- a/围棋点校文献/古今围棋名局汇选.ipynb +++ b/围棋点校文献/古今围棋名局汇选.ipynb @@ -1023,9 +1023,7 @@ { "cell_type": "markdown", "id": "a816b591-60a8-47bd-b303-0900828ab18a", - "metadata": { - "jp-MarkdownHeadingCollapsed": true - }, + "metadata": {}, "source": [ "### 目录" ] @@ -1564,7 +1562,866 @@ "id": "c0231c4b-8bf5-45d1-8471-7138281c3e15", "metadata": {}, "source": [ - "#### 第二谱——二一至四十\n" + "#### 第二谱——二一至四十\n", + "21破白眼位,设单于甲位拆,总有迟缓之感。\n", + "24躁,当于乙位投,俟机方可再动,今被黑关25,白应手显感困难。假如白26改由27位尖出,则黑即丙位顶,白亦无好策。倘黑丙位顶时,白非丁位尖以图遁出不可,则形势破碎,亦何能忍。故不得已只好在26位顶,以求变化,然结果究被黑27位封,白蒙不利。\n", + "白30如迳于34位断,则黑戊、白30、黑己、白33、黑庚、白辛、黑壬,不但活净,且有癸位冲之利。\n", + "黑39绰后,右下角白殊戊适当之应手,故于40位腾挪。" + ] + }, + { + "cell_type": "markdown", + "id": "0a48f109-7c92-4b9e-91d7-cf9ac2e006bd", + "metadata": {}, + "source": [ + "#### 第三谱——四十一至一百\n", + "42如于甲位绰,则黑约42,白乙,虽可活角,顾黑于丙位观后,却须剧烈影响右方之白棋。\n", + "47如竟于51位立,其时经白丁、黑47、白戊、黑己,虽能渡过,却亦未净。\n", + "48紧紧于戊位也可着,顾亦无甚变化。\n", + "50如于庚位约,则黑51、白52、黑50、白辛、黑壬、白癸、黑子、白丑、黑寅,留黑卯位打劫及辰位关出之两种着法。\n", + "55太早。\n", + "58设于己位取两子,则黑飞58,白反受累。\n", + "70于71方面应则下边势弱。\n", + "77如于78位断两子,则白有先手77位觑之利,黑得不偿失。" + ] + }, + { + "cell_type": "markdown", + "id": "37ea5c93-8e14-48dc-871a-0c490cc0fd81", + "metadata": {}, + "source": [ + "#### 第四谱——一百一至二百五十四\n", + "117可于124位连长,白247、黑118、白甲,黑乃117位打;如白不在247位挡,则黑可甲位关,相当便宜。\n", + "白118细。\n", + "119或于120位提。\n", + "129断,比右上隅170位应大。\n", + "139如径投141,则白232冲,至是局势已判,白难挽回。\n", + "黑胜两子\n", + "黑207粘\n", + "黑219提劫\n", + "白222提劫\n", + "黑225提劫\n", + "白228提劫\n", + "白230粘\n", + "黑231提劫\n", + "白234提劫\n", + "黑237提劫\n", + "白240提劫\n", + "黑243提劫\n", + "白246提劫\n", + "黑249提劫\n", + "白251粘" + ] + }, + { + "cell_type": "markdown", + "id": "3abbf871-34f7-40ca-9b30-c7e5b1d904d6", + "metadata": {}, + "source": [ + "### 围炉谱" + ] + }, + { + "cell_type": "markdown", + "id": "de6fa4c9-42f0-44f4-9366-9409fa9496ea", + "metadata": {}, + "source": [ + "#### 第一谱——一至二十 \n", + "白8如不应而改于右边甲位投,则黑必乙位攻。 \n", + "9绰亦为基本起手式。 \n", + "24或在丙位尖,似觉更能与白2相呼应。 \n", + "#### 第二谱——二十六至五十 \n", + "30普通皆于甲位退,如谱长出,求变化也。 \n", + "31太缓,当32位约,白乙、黑丙,方是此时适当至基本起手式。其后当系白丁、黑31、白戊之应接。 \n", + "35方针错误,当锐意与己位攻白,白如仍在36位飞,黑即庚位冲,白辛、、黑壬,切断后,白有穷困之感。 \n", + "39亦尚可斟酌,似不宜置35于不顾。 \n", + "49虽属大点,此时不若癸位飞,得黑一子,形势较优。 \n", + "#### 第三谱——五十一至一百 \n", + "59见小,当66位先立,经白甲、黑乙、白丙、黑丁,此方面黑势已可调整,现以59故,被白60夹,黑势顿弱。 \n", + "假如黑61于66位立,贼白戊、黑甲、白64、黑65、白己、黑丙、白庚、黑辛、白壬,黑亦受困。 \n", + "76躁,当癸位觑,徐图削弱黑势为佳。现被黑77、79后,竟做无谓之牺牲,而此边形势且大受损害,要之,黑有先手子位顶之利,白未能得便宜。 \n", + "80不必,当81位关,因黑已有丑位之渡也。 \n", + "黑99得一子后,白势已非。 \n", + "#### 第四谱——一百一至一百四十七 \n", + "102、104系白之最后挣扎。 \n", + "117严谨,白已无可措手。 \n", + "125侵入三三后,黑胜势已定。 \n", + "本局第二谱中,黑缓着叠出,曾陷困境,因白76之失,遂使黑转败为胜,可谓侥幸。 " + ] + }, + { + "cell_type": "markdown", + "id": "efc24632-b00f-49f4-8dab-f39ba4599961", + "metadata": {}, + "source": [ + "### 大风谱" + ] + }, + { + "cell_type": "markdown", + "id": "e351a67f-11be-4f3c-abd5-59c02f437da3", + "metadata": {}, + "source": [ + "#### 第一谱——一至十九 \n", + "3非局面之正,宜先于4位或甲位布置。7与3同病,以先占左下角为有利。 \n", + "黑9与11俱劣。9当丙位投,预料得白丁、黑9、白戊、黑己之应接,而11亦须乙位飞,如省去11之非,而径于壬位顶,则经白癸、黑己、白13、黑子、白15时,白不能征。故白于黑壬顶时,或先于左上隅丑位尖,以求黑寅、白卯之交换。 \n", + "15正着,惟尚留白飞辰位之着法,亦不得已。 \n", + "16先于巳位飞,经黑卯、白午、黑未,较为普通。 \n", + "17、19因白既占12、14,与下边情形已有不同,故无可非议。然17有在申位顶之可能。 \n", + "#### 第二谱——二十至三十七\n", + "前谱17如甲位顶,经白乙、黑26、白丙、黑丁、白戊、黑己、白庚、黑24,则白辛位投,又或其中白庚改壬位立,则黑毋须24位绰,而可抢先占辛位或癸位。 \n", + "22至28系基本起手式之一型,然而经此交换,谱中黑3已孤立无援。 \n", + "白既得34飞,则黑纵加35、36之交换,或于子位顶,亦无杀角之望。 \n", + "又如37改在丑位立,则经白寅、黑卯、白子,亦可活。 \n", + "#### 第三谱——三十七至六十三\n", + "黑37跨顶后,白于甲位尖,亦可渡出一半;又或经白乙、黑丙、白丁,亦得借此生波澜。 \n", + "38、40先固根基,以观黑之动静,所谓以逸待劳。 \n", + "41似可戊位冲断,则白己、黑庚、白辛,事属当然。 \n", + "45、47落得便宜。 \n", + "60可于61位长出,经黑壬、白癸、黑子、白丑、黑寅、白卯,亦属不妨。惟照谱着60、62似较平易。 \n", + "63缓,既可思得黑寅、白卯之交换,则63非辰位顶不可。现留白巳位跨顶之隙,黑损失不少。 \n", + "#### 第四谱——六十四至一百\n", + "白先64阻拆,再据66之好点,待黑67应后,复转于右下隅68约,先后次序井然,堪称理想之着法。 \n", + "黑虽73退应,白仍可74位跨顶,74以下为必然之应对。 \n", + "79保留眼位。 \n", + "81不问有否遮断之成算,殆已除此最后之攻击外别无他法。 \n", + "96妙着,其效果见此谱102、108。 \n", + "黑89于73处扑 \n", + "#### 第五谱——一百一至一百二十七 \n", + "103如于109位打,则白于103位绞,经黑甲、白乙、黑粘后,白得111位长成眼形。 \n", + "黑111如于118位粘,则经白丙、黑丁、白戊,一绰一长,黑到底无法捕获白子,故照谱于111位打。(原文11似误,改为111) \n", + "112、113必然之着。 \n", + "115如于116位打,则必演成白115、黑己、白庚,互相长出,黑难收拾。 \n", + "黑127不可少,否则白辛位尖,黑必壬位约,白又得先手癸位扳。 \n", + "\n", + "白120提劫 \n", + "#### 第六谱——一百二十八至一百九十九\n", + "白132长,大势已定。 \n", + "138纵于甲位飞,黑可乙位立,亦得一眼。 \n", + "150跨顶生动,此皆由第三谱黑63之缓着所致。 \n", + "178处纵被黑先于丙位渡,白亦得丁位关,总可保留一眼位。此在第四谱白84以下未曾指出,特补记于此。 \n", + "本局白子着法极其精妙,黑殊非敌手。 \n", + "白胜九子" + ] + }, + { + "cell_type": "markdown", + "id": "60e23fc1-5e86-4225-b313-4830087bacec", + "metadata": {}, + "source": [ + "### 东篱谱" + ] + }, + { + "cell_type": "markdown", + "id": "13a8c5ec-73d7-4d5b-b566-652f8af2a527", + "metadata": {}, + "source": [ + "#### 第一谱——一至三十\n", + "黑3于甲位飞应为普通。 \n", + "24亦变调,照通型当先在29位打,经黑28、白甲、黑乙、白25、黑丙、白27、黑丁、白戊、黑己、白庚、黑辛、白壬、黑癸、白子、黑丑。是时白复于寅位逼。 \n", + "30不妨更于乙位长一着,俟与黑丙交换后,再投三十。 \n", + "#### 第二谱——三十一至七十\n", + "35极大,若改于38未拆,则白必甲位约。 \n", + "48少不得,倘被黑乙位飞,白又受制。 \n", + "62之长,本冀黑于64位补一手,不意黑竟可不应而抢先于63位割据,自是白之失策,故62当迳于63位缔成角势,盖此时63之处实为唯一之大点也。 \n", + "70为攻守兼备之着,且系夺黑眼形之要点。 \n", + "#### 第三谱——七十一至一百 \n", + "82可缓,当迳于84位断。 \n", + "86绞黑,本有见机放弃左边大队而极力攻击下边四黑子之意,又拟并86亦不投,牺牲中央三白子而迳袭击下边之黑棋。此种手段究属孰优孰劣,一时殊难以断定。 \n", + "94、96连扳后,黑已无法加诸中央之白棋,纵黑93改97位飞,白亦可活。 \n", + "\n", + "黑91粘 \n", + "\n", + "#### 第四谱——一百一至二百六十一\n", + "应接至104,白得先手活,颇巧。 \n", + "120多事,不如迳于131位封锁,白局势较为有望。 \n", + "黑153粘后,白下方形势已非。 \n", + "154粗,当先158位斡,经黑235、白241、黑甲,然后再于154位觑,则黑必乙位应一手,现白先尖154,再斡158,则黑因下方本有一眼,而在246位冲,亦可得一眼,识是之故,竟可不应,是亦白之失算处。 \n", + "155当于191位长为稳。 \n", + "216当先218位提,黑219、白粘,较为便宜。现被黑217位断,亦是失策。 \n", + "黑胜一子 \n", + "黑105粘 \n", + "黑145粘 \n", + "黑221提劫 \n", + "黑229桶218 \n", + "黑231桶214 \n", + "黑261粘" + ] + }, + { + "cell_type": "markdown", + "id": "96c1391b-2f31-475c-8d2c-0ca27e51d72d", + "metadata": {}, + "source": [ + "### 红叶谱" + ] + }, + { + "cell_type": "markdown", + "id": "2cd389de-026e-483d-90df-4fffa2751c1a", + "metadata": {}, + "source": [ + "#### 第一谱——一至三十六\n", + "15或于17位夹击,白18尖后,黑再甲位拆货乙位飞;又或15于丙位夹击,经白18尖,黑仍乙位飞,仍可着。 \n", + "17如于18位飞压,则白丁位长,以下亦成普通之应接。 \n", + "35如高一路于戊位投,则或演成白己、黑庚、白辛、黑35、白壬之形势。 \n", + "#### 第二谱——三十七至一百\n", + "37省不得,否则白有甲位侵袭,形势既可调整。 \n", + "48如高一路于乙位投,根据仍有未安。 \n", + "54如丙位长,则黑必丁位关。 \n", + "59、61严谨。 \n", + "72大,若不打一子,则右边白势益弱。 \n", + "75、77多事。 \n", + "89必然,顾此手改投戊位或己位,当更佳。 \n", + "白90大。 \n", + "99迄次谱101之活局,亦未见十分便宜,盖因此上边已不能杀白也。 \n", + "黑87粘 \n", + "#### 第三谱——一百一至二百五十\n", + "112纵于143位拦,经黑148、白甲、黑乙,亦杀。 \n", + "112甚大,但黑111如于丙位点,则白112粘后,虽尚可于160及219处成眼,顾已苦极。 \n", + "127于丁位约为稳。 \n", + "至此白己有不足之感,故128或改于165位夹,经黑162、白丁,以博最后之胜负。 \n", + "131、133、135因胜负已定。 \n", + "黑胜三子 \n", + "\n", + "白136粘劫 \n", + "黑177粘 \n", + "黑203提劫,同197 \n", + "白206提劫 \n", + "黑211提劫 \n", + "黑劫胜粘" + ] + }, + { + "cell_type": "markdown", + "id": "73925ce8-3869-49f8-bedd-b1aafd6542bf", + "metadata": {}, + "source": [ + "### 曲栏谱" + ] + }, + { + "cell_type": "markdown", + "id": "102abfce-9b45-4a76-bfe4-19f0b0af69a0", + "metadata": {}, + "source": [ + "#### 第一谱——一至三十\n", + "白8可于11位退。 \n", + "迄12之应接,亦可目为互角。 \n", + "16当甲位拦,黑必乙位长,白再脱先,较谱稳。 \n", + "29如于30位关起,则白得29位,亦为绝好之着点。 \n", + "#### 第二谱——三十一至一百\n", + "36当于50位并,现被黑37位长,白仍须照顾。 \n", + "40防黑甲位觑,否则白乙位粘,黑丙位冲断。 \n", + "42伏兵。 \n", + "43若丁位粘应,则将来白见机可于43位立下,借生波澜。 \n", + "44不补,黑固可以78位断,竟白76、黑戊、白己、黑44成劫,白眼形或被破坏。然既补之后,黑仍有73以下之手段,可知44实无何等之价值。 \n", + "73轻率,仍当79位顶。 \n", + "82如于83位硬断,则黑庚、白82,成劫。此时黑有90位冲,洵绝好之劫材。 \n", + "#### 第三谱——一百一至二百六十七\n", + "105稍过,当110位关,则形势颇正。 \n", + "黑131以下迄137,侵法颇佳。 \n", + "144如168位尖,其次黑或144位打,白甲位粘后,黑215位打,则其时白可262位飞侵,纵不能反败为胜,进出要必更为微细。 \n", + "总之,前谱黑73之83之手段,白受损甚大,究难挽回。 \n", + "黑胜四子半 \n", + "黑205粘 \n", + "白246提劫 \n", + "黑249提劫 \n", + "白252提劫 \n", + "黑255提劫 \n", + "白258提劫 \n", + "黑261提劫 \n", + "白264提劫 \n", + "黑267提劫 \n", + "黑劫胜粘" + ] + }, + { + "cell_type": "markdown", + "id": "7607c1c9-560d-4bf4-8ddb-167f64905645", + "metadata": {}, + "source": [ + "### 听雨谱" + ] + }, + { + "cell_type": "markdown", + "id": "daf45a7d-70f3-4b48-8f67-eaa1407cf544", + "metadata": {}, + "source": [ + "#### 第一谱——一至十一\n", + "黑5设于左上隅甲位或乙位缔成角势,则被白占右边之大点。 \n", + "黑于9位、11位投时,尚有丙位封白之意。 \n", + "黑9如迳于10位拆,则白于丁位飞起,黑再9位立。 \n", + "白10如于丁位飞起,则黑仍可拆戊位。11趟于己位拆,则白丁、黑庚、白辛、黑11、白壬,黑将来在此方面之发展仍多阻碍。 \n", + "#### 第二谱——十二至三十四\n", + "白12亦有于甲位割据,则经黑15、白12、黑13、白16、黑21、白17、黑14、白22、黑乙,演成如此之形势。 \n", + "黑13亦有多种变化,例如于乙位大尖,专图中央者,也是一法。 \n", + "此时白14、黑丙,是其豫定之步骤。谱中迄24为最普通之起手式。 \n", + "27于丁位拆总嫌不满。 \n", + "白30如戊位虎,则黑仍31位曲,白不免稍有过重之感。 \n", + "白34如迳于己位曲,则黑或庚位侵角,因黑尚有辛位飞之余裕,故攻杀之结果,白必受困。 \n", + "#### 第三谱——三十五至五十\n", + "35不妨与甲位觑,白乙、黑丙,较为有力。依此可将35省去,观于次谱53之失,更为明瞭。又,35若于庚位长,白如于卯位长,则左下角亦尚有着法。然黑寅位长时,白或辰位应也。 \n", + "黑37改于丁位飞,则白飞37位,经黑戊、白己、黑庚、白辛、黑壬,亦可成立。 \n", + "黑43如于癸位小飞,则经白48、黑46、白子,一路紧逼,黑更不佳。 \n", + "44好点。 \n", + "43设先于戊位尖,白丑位长起,再经黑43、白44、黑45,则白仍可得46位侵,故黑飞45时,亦已料到白46以下之着法。顾是处亦只能如此。 \n", + "#### 第四谱——五十一至六十\n", + "53不如迳在甲位冲为有力,黑甲、白乙、黑56、白54、黑55,或演成黑甲、白丙,则黑有丁位顶之着法。 \n", + "白56不如丁位顶,黑必57退,白戊位约,较为简当。 \n", + "黑57设先于己位顶,则经白庚、黑辛、白壬之交换,黑复57退,白59位约,黑可60位夹渡。 \n", + "然白粘壬位后,中央一队之形势亦告稳定。 \n", + "白58倘改于59位约,则经黑癸、白58、黑子、白丑、黑庚,虽可将53、57两黑子捕获,然中央一队之白棋却大受影响矣。 \n", + "59如改于60位渡,则白59、黑寅、白癸。正与白58改于59位约,黑不癸位断而于60位夹渡之结果相同。 \n", + "#### 第五谱——六十一至七十七\n", + "61如于65位冲,则白73、黑甲、白66,亦无问题。 \n", + "迄66之结果,前谱黑53以降之着法亦可相当满意。 \n", + "70不若71位冲,经黑70、白72,形势较好。 \n", + "75要紧,倘被白占,黑殊难堪。 \n", + "76不得不补。 \n", + "77之关,虽有见机侵乙位之意,可乘势加强上边之阵形,然因右下隅黑一队不会稳定,故亦未敢轻易行之也。是以77不妨先于丙位关,而作白丁、黑戊、白己、黑庚、白辛、黑壬、白癸、黑子、白丑之交换,然后再投77。 \n", + "#### 第六谱——七十八至一百\n", + "81必补。82亦要紧。84拆后,局面进出诚极微细。 \n", + "85大,86当然,以下迄95为双方必然之着。 \n", + "自白势伸入中央后,左下隅之黑棋骤有几分不安之感,若被白甲位粘,眼形竟全为破坏。幸赖97、99两着,其不安始告和缓。 \n", + "次谱黑101如不粘,黑地尚有不足之象,因中央白势既厚,右边黑侵乙位已不易实行矣。 \n", + "#### 第七谱——一百一至一百五十\n", + "白102尖补,右边白势似尚不能净。 \n", + "103若侵甲位,白如乙位尖应,则经黑丙、白丁、黑戊如何? \n", + "又或103改于117位尖,惟是时白或己位逼。 \n", + "110至113互相交换。 \n", + "114或先于118位渡较优。 \n", + "黑尖117尚欲甲位侵。 \n", + "139如单于141位飞,白若仍于140位应,则139可省。 \n", + "然此时之收束,双方正复不易,其微妙出亦难尽述。 \n", + "#### 第八谱——一百五十一至二百\n", + "163大,若改为白甲、黑乙、白丙、黑丁,则白可先手得三目。 \n", + "然黑现在166位冲,或173位长出,以作收束亦可。 \n", + "172似缓,其实亦甚大,盖若被黑长,则白除戊位补外,其后黑尚有188位之顶,仍为后手三目。 \n", + "白182败着,当先于195位投。本局进出极微,输赢全在官子,因此结果白竟输半子。 \n", + "若白182改于195位投,必可造成持局也。 \n", + "\n", + "99提劫 \n", + "#### 第九谱——二百一至三百二十一\n", + "黑205提劫\n", + "白208提劫\n", + "黑211提劫\n", + "白216提劫\n", + "黑219提劫\n", + "白222提劫\n", + "黑225提劫\n", + "白228提劫\n", + "黑231提劫\n", + "白234提劫\n", + "黑237提劫\n", + "白240提劫\n", + "黑243提劫\n", + "白246提劫\n", + "黑249提劫\n", + "白256提劫\n", + "黑259提劫\n", + "白262提劫\n", + "黑265提劫\n", + "白268提劫\n", + "黑271提劫\n", + "白274提劫\n", + "黑277提劫\n", + "白280提劫\n", + "黑283提劫\n", + "黑285于202处粘\n", + "黑291于244处粘\n", + "黑297于294提劫\n", + "黑299于294处粘\n", + "黑303于300处提劫\n", + "白306于300处提劫\n", + "黑309于300处提劫\n", + "白312于300处提劫\n", + "黑315于300处提劫\n", + "白318于300处提劫\n", + "黑321于220处粘提劫\n", + "白321提劫\n", + "\n", + "白劫胜粘" + ] + }, + { + "cell_type": "markdown", + "id": "9bd3fb0e-b27e-44a7-8821-9e557a142043", + "metadata": {}, + "source": [ + "### 竹窗谱" + ] + }, + { + "cell_type": "markdown", + "id": "5bca4efb-1cdd-4239-ba55-370461e86601", + "metadata": {}, + "source": [ + "#### 第一谱——一至二十\n", + "白8要紧,倘被黑占,白6受逼。 \n", + "黑13如迳于16位断,而复得甲位长,则形势亦佳。 \n", + "黑19改于20位或乙位争拆未识如何。 \n", + "假使黑拆乙位,白关丙位,黑固得丁位飞,然白亦可戊位分。 \n", + "白12不妨于戊位拆。 \n", + "#### 第二谱——十二一至五十\n", + "21设进占甲位,亦未能牵制白22之顶。 \n", + "23于26位立应为普通,迄29,黑虽实角,顾已失势,并无便宜。 \n", + "白32、34,黑殊感难应。 \n", + "37略缓。 \n", + "38亦当先飞40位,较为生动。 \n", + "48侵,当时,且仍得先,便宜。 \n", + "#### 第三谱——五十一至一百\n", + "57、59坚实而已,然57纵投甲位,经白92、黑乙、白86,又或投丙位,经白丁、黑乙、白86,亦觉不妥。 \n", + "白62如关于戊位,黑己位断后,白庚位长,黑势又当一变。 \n", + "78当80位粘,盖上面黑既占有63、67之形势,白中央总不能成空,何必再让黑占79、81之便宜? \n", + "90当先于丑位或寅位攻,或直接于卯位断,较谱为优。 \n", + "98不能于辰位约,益见90之不妥。 \n", + "#### 第四谱——一百一至二百十二\n", + "101不如于102位约。 \n", + "106仍当于172或125位攻。 \n", + "然106、108其次亦有甲位侵绰之意。如106单于108位长,则白再于甲位绰时,黑可157位夹应。 \n", + "109、111巧。 \n", + "以下官子评略。 \n", + "黑胜二子" + ] + }, + { + "cell_type": "markdown", + "id": "e208c56e-c960-4367-a454-4f4d9306fa97", + "metadata": {}, + "source": [ + "### 松根谱" + ] + }, + { + "cell_type": "markdown", + "id": "e4b38ba4-becb-4d78-a20e-c85ea320c0e0", + "metadata": {}, + "source": [ + "#### 第一谱——一至十九\n", + "8亦可着。 \n", + "10若甲位拆,黑或乙位夹击。 \n", + "15如迳于19位关,若经白丙、黑丁、白15,则黑仍可戊位夹击;或经黑19、白15、黑丙、白16,则其次黑亦可戊位逼。今迄19之应接,于白并不吃亏。 \n", + "#### 第二谱——十八至三十五\n", + "18亦拟于甲位冲,然后经黑乙、白丙、黑丁、白33、黑戊、白己、黑庚、白21、黑辛、白壬、黑24,演成如此之形势,则其后白究将19位顶,或20位退,抑癸位立乎?且上述之应对中,黑或省去戊位之立而迳在23位虎,则白己位打后,仍非于其处补一手不可。 \n", + "27要紧,否则被白寅位封,然27改于子位曲亦可。\n", + "惟此时白必仍于28位飞,盖此亦豫定之着也。 \n", + "332当迳于34位关,现与黑33交换,虽将黑先手甲位搪之利打销,顾黑势亦因之而骤告稳定。 \n", + "35可投丑位。 \n", + "#### 第三谱——三十六至六十二\n", + "37于甲位退应,总嫌缓。 \n", + "38、40强。41亦不甘于乙位立。 \n", + "44好,若投48位便逊。 \n", + "45防白丙位挖。 \n", + "51当丁位挖。 \n", + "52如于56位顶,则与黑丙位粘交换。 \n", + "53或亦先于60位觑,与白丁粘做交换,然后再长53。倘黑60、白56,则黑仍有57位投之余裕。故白必丁粘,可无疑义。 \n", + "54当戊位虎。55仍可于60位先觑。 \n", + "56仍当戊位虎,盖被黑虎57,形势骤稳。白58以下数着,似乎严谨,然观于下谱黑有63之绰,效果亦微。 \n", + "#### 第四谱——六十三至八十\n", + "71好,角中黑尚有先手持之利。 \n", + "74如改甲位扑,经黑乙、白丙、黑75、白甲做劫。则黑得丁位断,白亦受困。 \n", + "74或在戊位引起左上角纠纷,而争甲处之劫,然结局或成无理取闹之形势。 \n", + "75不妨先于己位飞。 \n", + "79当先庚位割据。 \n", + "黑67提劫 \n", + "白70提劫 \n", + "黑73提劫 \n", + "白80提劫 \n", + "#### 第五谱——八十一至一百\n", + "83如不绰,则将来白布84打,而在庚位曲。 \n", + "85常先提劫。 \n", + "86当先92位约。 \n", + "98如不顾黑侵甲位或其他一切之后果,而袭乙位,则经白丙、黑丁、白戊,右上隅固可全归白有,然于全局却无成算。 \n", + "99稳,或先己位封亦可。 \n", + "白90提劫 \n", + "白96粘上角四一路 \n", + "#### 第六谱——一百一至一百五十一\n", + "106当先114位曲,俟黑151位提后,再106位挡较优,盖若被黑114位长,白眼形不全。 \n", + "108普通于147位扳,经黑109、白115,着法较为简易。 \n", + "110似可迳于111位断,谱中白不能省去114之曲,而被黑投113、115,白吃亏。 \n", + "黑121立候,又生甲位侵之着法。 \n", + "123固可于124位侵,然照谱得125位拆,亦极充分。 \n", + "132如于135位顶,则经黑乙、白132、黑134、白丙、黑138,黑势反畅,白不甘。 \n", + "139当丁位应,比较确实可靠。 \n", + "144、146虽无成算,亦可着。 \n", + "145立,再生甲位之侵。 \n", + "151或于戊位断。 \n", + "#### 第七谱——一百五十二至二百\n", + "154图联络,而免黑甲侵之威胁。 \n", + "157可迳于196位立。 \n", + "至162,164白己稍见便宜。 \n", + "166可单于187位粘。 \n", + "170于179位冲出为正。 \n", + "迄175,黑总不利。 \n", + "184防黑乙、白丙、黑丁、白戊、黑己之侵。 \n", + "187仍当196位立,再生黑乙、白丙、黑庚之着法。 \n", + "196、198落得便宜,然局面进出极微,胜负尚在未定之天。 \n", + "#### 第八谱——二百〇一至三百〇二\n", + "201当206位先曲。 \n", + "207当218位补。 \n", + "277当提210处之劫,可多得一目。 \n", + "白胜一子 \n", + "黑213提劫 \n", + "白216提劫 \n", + "白240提237处之劫 \n", + "黑243提237处之劫 \n", + "黑253提210处之劫 \n", + "白256提210处之劫 \n", + "黑259提210处之劫 \n", + "白262提210处之劫 \n", + "黑265提210处之劫 \n", + "白268提210处之劫 \n", + "黑271提210处之劫 \n", + "白274提210处之劫 \n", + "黑277提214处之劫 \n", + "白278提210处之劫 \n", + "黑299粘214处之劫 \n", + "白302提237处之劫 \n", + "白劫胜粘" + ] + }, + { + "cell_type": "markdown", + "id": "f660be87-0b53-4909-a52b-f8d60e1cab85", + "metadata": {}, + "source": [ + "### 挑灯谱" + ] + }, + { + "cell_type": "markdown", + "id": "1ee8fd89-5a58-4fc7-a984-d3da92659d05", + "metadata": {}, + "source": [ + "#### 第一谱——一至十五\n", + "黑7有于8位绰,则演成白甲、黑7、白乙、黑丙、白丁、黑戊之形势。谱中9及11系黑之豫定作战计划,白如不容黑拆11,而将白10改投己位,则黑占10位;11如改投13位,则白己位逼时,黑仍不能省去庚位之飞。 \n", + "15与黑5相呼应,或更辛位逼。 \n", + "#### 第二谱——十六至三十九\n", + "16迳侵三三路,着法较为简单。如先于甲位夹,经黑乙、白丙、黑丁,白再投16,则豫料黑或戊位约、白18位长,黑己位断,白殊有迟缓之感。 \n", + "20若于21位粘,则黑20位长,谱中21以下为必然之应对。 \n", + "35、37俗着,当迳于39位长,留以后黑飞庚位之着法,惟此时白或即于辛位关出,经黑壬、白庚、黑癸、白子,一路长去,黑亦受困。 \n", + "39亦拟于丁位虎。 \n", + "#### 第三谱——三十九至五十\n", + "39如甲位虎,则白便乙位长,即从其处经营。 \n", + "40倘于41位投,则黑必丙位关起。谱中黑如不急急于41位顶、43位长,则必被白丁位侵。例如41迳于43位镇,当演成白丁、黑戊、白己之形势。前谱黑39欲在甲位虎,即防此也。 \n", + "46不妨迳于47位侵入,用以挑战。 \n", + "49如进一路投庚位,则白辛位关补,却甚有力,且或竟壬位镇,亦未可知。 \n", + "50于癸位尖,固右下角亦甚大。 \n", + "#### 第四谱——五十一至六十三\n", + "51或甲位投,如白仍52位立,黑53飞起,则谱中51位于甲位亦无甚相差。然黑甲位割据时,正恐白或乙位关,黑却不满。 \n", + "53飞丙位,总觉太低。 \n", + "55主要在防白丁、黑戊、白己之冲断,现既有55关,则白丁冲时,黑可己位退。 \n", + "57欲再尖甲位成眼形。 \n", + "59或于庚位顶,却恐为白所乘。 \n", + "63如于辛位飞,则白或壬位长,倘经白壬、黑癸、白63,则黑于子位粘,固极坚实,顾或演成白壬、黑癸、白丑、黑寅、白卯之形势,黑却受累。故于63枷,宁失之过坚。 \n", + "#### 第五谱——六十四至八十六\n", + "白70、72、74好。黑71如于甲位应,白仍72位顶,故黑当乙位尖应以作抵抗。豫料或经黑乙、白丙、黑71、白丁、黑戊,则黒之形势亦颇好,纵使下边之黑被白所杀,白亦未必便宜,且黑舍弃下边之后,至少尚有己位侵可以借力。 \n", + "75如于76位打,虽可得一子,然经白庚、黑75、白辛、黑粘、白壬,白棋更显得全部生动。总之,71不当,致下边必须求活,自是黒之苦处。 \n", + "86老实,或于癸位投较多变化。 \n", + "#### 第六谱——八十七至一百\n", + "87必飞。 \n", + "90、92好,几令黑势崩溃。 \n", + "93妙于讨先,有此方使96、97交换后,白不得不98位补,否则白在左边难以用战。 \n", + "94不得以。 \n", + "100引征破空,颇为生动。 \n", + "#### 第七谱——一百一至一百三十\n", + "101至109不易之着。 \n", + "111如于甲位顶,则经白乙、黑丙、白丁,黑亦难应。 \n", + "113要紧,恐白先绰受累。 \n", + "114虽似缓,然迳于戊位冲,竟黑己、白庚、黑辛、白壬,亦显无理。 \n", + "116以后,黑如癸位挖,白或子位虎。 \n", + "120若先于129位补,左下角经黑120、白丑,则胜负尚不可知。迨123、125被黑巧侵后,白已尟胜望。 \n", + "129联络,左下隅更有侵袭可能。然如黑早在寅位觑,则白应后,或反将侵分之机会失去。 \n", + "130当先卯位补角,则进出必更微细。 \n", + "#### 第七谱——一百三十一至二百四十五\n", + "黑131、133后,使白不能省略。132以下之应着,遂令黑得155位侵,胜负乃判。 \n", + "白156如于166位粘,则黑157位退,白167,黑甲,亦可活。 \n", + "黑飞甲位后,如续经白164、黑乙、白168、黑161、白丁、黑丁、白戊、黑己、白156、黑庚;或其中白156改为162位粘,则黑197位立。 \n", + "又或当初黑飞甲位时,白156、黑202、白164,则演成黑乙、白168、黑197、白辛、黑161、白丙、黑201之局面。 \n", + "黑胜两子半 \n", + "黑181粘(148处) \n", + "白244提回一子 \n", + "黑245粘劫" + ] + }, + { + "cell_type": "markdown", + "id": "6c740fc6-839b-467a-9837-16bdfe2333c0", + "metadata": {}, + "source": [ + "### 临江谱" + ] + }, + { + "cell_type": "markdown", + "id": "8fd3761d-d58f-47cf-8212-8f596f054a23", + "metadata": {}, + "source": [ + "#### 第一谱——一至二十\n", + "黑7如不应,恐白即甲位飞,故急于7位顶,且此着雨乙位关应,亦嫌缓。 \n", + "20本拟于丙位长,惟豫料演成白丙、黑丁、白戊、黑20之棋势,则上边白欲成地域,尚须补一手。而右边20之子顿陷孤立,似亦不佳,故换于20位关,以求此方面之形势。 \n", + "#### 第二谱——二十一至四十九\n", + "23严谨,若单于25位缔成角势,虽较稳,顾白得甲位拆地。 \n", + "29稍过火,当于31位关为正。 \n", + "36亦可,或于38位实粘。 \n", + "43要紧,否则被白45位飞,严重。 \n", + "47、49坚实,不则,白似有乙位跨顶之可能。顾其时,若经黑丙、白丁、黑戊、白己、黑庚、白辛、黑壬、白癸、黑47、白子、黑丑、白寅、黑卯、白辰、黑巳、白甲、黑48、白午、黑未,则白亦不得结果。 \n", + "#### 第三谱——五十(原本误)至一百十一\n", + "52占据左侧98位,亦属相当好点,然其时黑或即甲位割据,若再经白52、黑乙、白丙、黑丁、白戊、黑79,则右方之白势顿形薄弱。 \n", + "54于庚位飞亦大,然其时黑或辛位逼。 \n", + "56如投104位分,则经黑61、白62、黑105,黑之形势甚佳。 \n", + "62亦拟于88绰,或成黑98、白89、黑90、白62之形势。然黑61如在63位镇,白102、黑65、白104、黑66,则白又非常局促之感。 \n", + "白72不妨于己位关封。 \n", + "76当先77位尖,经黑壬、白76,则将来尚有癸位之侵。迨80以下,局势已判,聊图作玉碎之挣扎而已。 \n", + "黑胜" + ] + }, + { + "cell_type": "markdown", + "id": "1238cc7b-7955-4a7c-b403-f606528caa1c", + "metadata": {}, + "source": [ + "### 翠帘谱" + ] + }, + { + "cell_type": "markdown", + "id": "52ca8525-1ef5-457b-9aeb-85b90dcdd6d2", + "metadata": {}, + "source": [ + "#### 第一谱——一至二十\n", + "1至8皆正。 \n", + "9或迳拆11位。 \n", + "14要紧,若被黑占,则左边形势益加庞大,难以侵犯矣。 \n", + "19倘于甲处虚夹,则白乙位关起,黑复走19,白丙位再关。 \n", + "20如拆甲位,经黑丁、白戊,固属普通应接,然是时黑或不于丁位关,而在戊位宽攻,白却更为受困,故先于20位顶以探黒之动静,而求变化。 \n", + "#### 第二谱——二十一至三十三\n", + "21如于24位退,则经白21、黑甲、白23、黑乙、白丙,白根基俄然稳定,黑殊不甘。 \n", + "23设于乙位约,则白23、黑丁、白戊、黑己、白24、黑25、白26、黑庚、白28、黑29、白30、黑甲、白31、黑辛、白壬,经此应对,于黑亦不坏。 \n", + "24如于27位渡,则黑24、白癸、黑子,白反不佳。 \n", + "26亦有于28位连扳者,若经黑29、白30、黑31、白26、黑27,则结局与谱中相同;或白连扳时经黑29、白30、黑31、白27、黑乙、白26、黑庚、白癸、黑丑、白寅、黑甲、白丙、黑子,成此形势亦有可能。 \n", + "谱中经黑31,白如脱先,究属未净,后来竟成劫局。 \n", + "33亦可投卯位分白,如经黑卯、白辰,则黑复可巳位觑,白戊位粘后,黑再尖33,自可满意。然白或不于辰位应,而于未位飞,又或白在审位顶,黑酉、白戊、连扳,亦有可能。正未必适如黑愿也。 \n", + "#### 第三谱——三十四至五十二\n", + "34要紧,于此便觉前谱黑33之尚须斟酌。 \n", + "黑35若于甲位渡,则白再于42位关起,黑更不堪,故35之手段当在白之意料中。 \n", + "黑41或先于42位长,俟白乙、黑丙、白丁交换后,复于41位曲较佳。现被白42约,阵形顿然强固。 \n", + "51、52之交换,徒使白实边,于黑无益,不如迳投52位或戊位乃至己位侵。 \n", + "#### 第四谱——五十三至六十五\n", + "黑53顶后,料白必甲位长,然后黑在62位肩冲,一方复见机于乙位长,使成庞大之攻击阵势。盖前谱黑投51时,即有此意,岂知白54位顶应,全出黑意料之外。 \n", + "55至58必然之着。 \n", + "59仍当于62位肩冲,此时白绰59,黑在丙位立下,劳逸之势自别。今被白60位拆,黑反受逼。 \n", + "61、63不得已。 \n", + "65当先于丁位夹。 \n", + "#### 第五谱——六十六至一百\n", + "白66断后,已使黑无甲位夹之余裕。 \n", + "白78冲好,若改乙位冲,竟黑丙、白丁,究逊。 \n", + "黑87如改88位封,虽可无事,然其时白亦得于90位联络,黑究感不足。盖上边白地之大,殊使黑不能不锐意侵攻也。 \n", + "90以下之交换,黑大占便宜。 \n", + "#### 第六谱——一百一至一百二十一\n", + "102轻率之极。黑101若于甲位打,则白102犹可说,黑既不打,白当迳于108位断为是。其时黑除109位虎外无他法,继之以白乙、黑丙、白丁、黑戊,白可己位断,再经黑庚、白辛,则中央白棋尚有许多着法。 \n", + "今照谱迄黑109提,白在他出无便宜,而此处已失却上述之着法矣。 \n", + "白118、120若不抢先安顿,则黑有壬位侵之可能,经白癸、黑子,尚有波澜。 \n", + "#### 第七谱——一百二十二至一百六十一\n", + "125若先于126位尖,则白长,125、127、129先稳定上角,然后再打左下隅之劫争,颇为得当。 \n", + "130当先于左下隅补活。 \n", + "白补甲位,经黑乙、白134,固属最佳。如白甲位立时,黑点134,则复经白丙、黑133、白131,亦无不满。 \n", + "黑131如点于134,竟白133、黑132、白丙。黑136、白135、黑159、白131、黑161,亦劫,让不若照谱着,于黑有利。 \n", + "黑139提劫 \n", + "白142提劫 \n", + "黑145提劫 \n", + "白148提劫 \n", + "黑151提劫 \n", + "白154提劫 \n", + "黑157提劫 \n", + "白160提劫 \n", + "#### 第八谱——一百六十二至二百\n", + "168提劫及172粘,不如于191位觑,或甲位约。 \n", + "173提过后,黑胜已定。 \n", + "白168提劫 \n", + "黑171提劫 \n", + "#### 第九谱——二百一至二百五十八\n", + "黑胜一子 \n", + "白218提劫 \n", + "白252提劫 \n", + "黑253去七五路粘 \n", + "白258粘劫" + ] + }, + { + "cell_type": "markdown", + "id": "9e862426-dd9f-4769-be9f-bd66eb353ec4", + "metadata": {}, + "source": [ + "### 荷亭谱" + ] + }, + { + "cell_type": "markdown", + "id": "da069c01-7a5d-48f7-9d60-44f4ffafdfb1", + "metadata": {}, + "source": [ + "#### 第一谱——一至二十\n", + "白6与黑同型,不若甲位关或乙位飞较多变化。 \n", + "黑9似丙位为正,然亦有招致白丁位顶之可能。 \n", + "黑11如单于13位拓地,则白于戊位大飞,亦为相当之好点。 \n", + "18不可忽,倘被黑己位丁,黑势即形稳固。 \n", + "#### 第二谱——二十一至一百\n", + "29当时。30窥黑之动静,再作计较。 \n", + "黑59如向甲位约,则凑白于64位扭断以生波澜。 \n", + "白投60,黑对之殊难有急遽攻取之手段,故转侵61位以求转换。 \n", + "白66如在乙位应,则黑更得丙位先手觑之利。 \n", + "黑71甚大,故白70自当迳侵丁位夺角。 \n", + "黑75不免过分之感,然不如此亦无其他攻白之手段。 \n", + "白76至86之应对俱当。 \n", + "#### 第三谱——一百一至二百三十三\n", + "黑115如不尖,则白见机于130位粘极大。 \n", + "白156少算,当157位尖,乃觉适切。现被黑占157,上下就此连络,是白之大失算。 \n", + "白196当于205位先挡,经黑甲、白乙,本可无事,然经此应对后,被黑于丙位先顶,复加白丁、黑196之交换,白仍不免于败。是以白情愿先196位顶,而得玉碎之收局也。 \n", + "黑胜\n", + "白148提劫 \n", + "黑151提劫 \n", + "白198提劫 \n", + "黑201提劫 \n", + "白204提劫 \n", + "黑209提劫 \n", + "白212提劫 \n", + "黑219于179处提劫 \n", + "白228于179处提劫 \n", + "黑231于179处提劫\n", + "黑232粘 " + ] + }, + { + "cell_type": "markdown", + "id": "5382f271-fb6b-40a5-bc9f-737b5ca59275", + "metadata": {}, + "source": [ + "### 离垢谱" + ] + }, + { + "cell_type": "markdown", + "id": "dc0af0e3-8cc1-4eca-a11a-45425831e87a", + "metadata": {}, + "source": [ + "#### 第一谱——一至十六\n", + "黑9于甲位反夹,白14位尖起,黑再乙位飞,亦可着。 \n", + "白10于丙位飞,似欠平凡,黑如仍不应,白必14位尖起矣。且白10之拆,又含丁位顶之用意。\n", + "15虽系起手式之一种,顾在此处却非戊位拆不可。 \n", + "16严谨。 \n", + "#### 第二谱——十五至三十五\n", + "前谱15如拆甲位,设白19位断,则经黑乙、白丙、黑丁、白戊、黑己,黑形势亦甚好。 \n", + "16本可庚位立,然因黑9飞后,白无拆地,故不用。 \n", + "17于乙位长亦可着。 \n", + "20因角中未净,故不于辛位关。 \n", + "21单于壬位投如何? \n", + "24亦拟于癸位拆,然恐黑即25位尖。 \n", + "白既占22,故27不于子位打,免演成白30、黑丑、白28、黑寅之形势。 \n", + "35如被白立固极大,顾黑于癸位攻孤亦佳。 \n", + "#### 第三谱——三十六至六十八\n", + "40如于41位渡,则黑40、白42后,黑角活更易。 \n", + "44于甲位粘虽可杀角,然右边大势必被黑占矣。 \n", + "46、48落得借攻固边。52不堪任黑关。 \n", + "54或迳入乙位侵角,或于62位拆。 \n", + "57恐白拆丙位,边势益大,然57不若丁位尖,免白乙位侵。 \n", + "65、67当时,否则白有白己、黑庚、白戊之利。 \n", + "68或可于辛位补。 \n", + "#### 第四谱——六十九至一百\n", + "假如黑69改于75位尖,经白甲、黑乙而认为满足,则上边可以无事。 \n", + "72轻率,当于74位顶侵,以作腾挪。此时黑75、白76、黑77、白78、黑90、白83、黑丙、白丁。边地稳固。其中黑90或仍于79位冲,则经白80、黑81,白有86位冲。 \n", + "82或先于丙位飞。 \n", + "84或于丁位立,黑87、白戊、黑己、白庚渡过。 \n", + "89不得不提。 \n", + "93如于辛位冲,则成白壬、黑癸、白子、黑丑、白庚、黑卯之形势,而白得先经营左边。 \n", + "#### 第五谱——一百一至一百五十\n", + "104缓,当于甲位飞逼。 \n", + "113当119位扳,经白120、黑乙、白丙、黑丁,较优。 \n", + "116当123位尖为稳。 \n", + "117轻率。 \n", + "124如于127位约,则黑庚位扳,白反难应。 \n", + "126或迳于128位长。 \n", + "129当133位飞。 \n", + "131当戊位冲,取白106及124两子,此时白如133位关,黑即己位冲。 \n", + "131又不若141位顶。 \n", + "146不必,当迳于148或150位投。 \n", + "#### 第六谱——一百五十一至二百五十九\n", + "158约后,局势进出极微细。 \n", + "192不如197位夹较大,既被黑193位尖,白遂略有不足之感。 \n", + "结果黑胜一子半 \n", + "白118提劫\n", + "黑121提劫 \n", + "白124提劫 \n", + "黑127提劫 \n", + "白130提劫 \n", + "黑133提劫 \n", + "白136提劫 \n", + "黑139提劫" + ] + }, + { + "cell_type": "markdown", + "id": "d115b1b8-8a7a-48bd-8782-61c80bcebc8c", + "metadata": {}, + "source": [ + "### 愁思谱" + ] + }, + { + "cell_type": "markdown", + "id": "234564a2-3e0f-4602-a9f2-88d5871f1f16", + "metadata": {}, + "source": [ + "#### 第一谱——一至二十五\n", + "白6如迳于10位顶,则黑或抢先占左下角。 \n", + "黑9似缓,可于16位先绰。 \n", + "黑11以下,亦可视为一种之起手式。 \n", + "白18关、20长,因恐下边黑势太强之故。 \n", + "白22、24虽长于第二线,阵形似乎薄弱,顾以关角中实利甚大,故亦敢行。 \n", + "#### 第二谱——二十六至四十五\n", + "黑27不如退一步控于22位为稳,然黑逼27却可绝白甲位之狙击。 \n", + "白28亦拟迳入乙位。 \n", + "以白30可急遽侵入观之,黑27之不妥益显。 \n", + "白30或可高一路于31位投。 \n", + "黑33设改于34位封打,则经白33、黑丙、白38、黑丁、白戊,其次黑再转据41或其他之好点,则局势当与谱中大异。故33实为有关大局之着也。 \n", + "黑不投41,则白42亦可缓。今黑既投41,则白不能再任黑飞己位,自属当然。 \n", + "#### 第三谱——四十六至六十二\n", + "白46于甲位侵,亦觉可能。假如豫料白甲、黑乙、白丙、黑丁、白戊、黑己、白庚、黑62、白辛,经此应接,则黑实地大伤,而上边白势与左下隅白阵俱已牢固,黑之外势无用武之地矣。 \n", + "白侵甲位时,纵使黑于己位尖应,亦乏成算。推其原因,要皆受前谱33以下数子之恶影响也。或谓白侵甲位时,黒可于61位应,且谱中46亦要紧之着,如被黑于壬位飞逼,则右边白势益蹙。此说亦当。 \n", + "48至54双方交换,55为适时之好点。故白54或改于贵位长,经黑54、白子、黑丑时,白得先于56位点角,岂不尤佳。 \n", + "白60设于卯位飞,黑仍于61位顶;62如于卯位尖,经黑辰、白巳,或经黑辰、白庚、黑戊、白午、黑未之交换后,白再尖巳位,亦可活角。 \n", + "#### 第四谱——六十三至八十一\n", + "白64、66虽好,然黑67迳冲,尤为老到。致迄72白无所得而黑角已固。 \n", + "黑73或于78位绰,白甲位约时,黑76位粘亦极好。 \n", + "白76倘改于乙位绰,经黑丙、白丁之连扳,则黑于79位打,白戊位粘,黑己位长,复经白庚、黑辛、白壬之应接,则黑可得先于癸位长。 \n", + "白80不如迳于子位侵。 \n", + "白72粘 \n", + "#### 第五谱——八十二至一百\n", + "黑85若于甲位关起,则白于89位绰,黑乙位退,白得丙位长。 \n", + "黑87、89不得已。白92之顶,系牵制黑关甲位。 \n", + "白94亦拟于98位顶,然若被黑于96长,白亦无趣。现白98打后,黑或丁位打,或戊位粘,或100位绰,白俱有利。 \n", + "白96如于己位扳,经黑97、白99,则其次或取得黑95一子,而在边上活一小块亦佳。 \n", + "白100如于戊位做劫,则黑先于甲位大,结果必成白丁位粘,黑100位大,白无便宜。 \n", + "#### 第六谱——一百一至一百五十\n", + "白112不如迳于中央甲位投,此时黑或乙位应。 \n", + "黑115亦不如投甲点为佳。白116必然。 \n", + "黑123可于147位长。 \n", + "127于128互相交换,然白124若改于127位曲,则黑或于丙位关应。 \n", + "黑141亦拟于144位约,然恐白于丁位断。 \n", + "白142如改于144位长,则黑142位顶。 \n", + "146似可迳于丁位断矣。 \n", + "150当于戊位关稳。 \n", + "黑111粘 \n", + "#### 第七谱——一百五十一至二百\n", + "迨演至152,白可断与否已成疑问,或不如暂时将中央搁置,而迳于174位扳,倒觉分外有力。 \n", + "白158如于甲位长,则被黑158位压。 \n", + "白162如于乙位长,则黑165位粘,白亦无好着。 \n", + "白168不若迳于192位曲,然其次或经黑169、白丙、黑丁、白171,则黑得174位长。 \n", + "白180亦可直接于戊位夹,则黑或己位粘,白尚可便宜,胜负正未可必。\n", + "#### 第六谱——二百一至二百七十一\n" ] } ],