则会通之漕废。不知河即北。而会通之漕不废。何也?漕以汶,而不以河也。河北流,则汶自彭城以下必微微。则吾有制而治之,亦可以行舟以漕粟,所谓浮于汶达于河者是也。阙特防钜野,而使河不妄行。俟河复千乘故道,然后复相水之宜而修治之。此千古之明鉴,非一人之私言也。

  十年四月,以军士五百人修白茅河堤。十二月,命大司农秃鲁、工部尚书成遵行视决河,议其疏塞之法以闻。十一年春,遵等自济宁、曹、濮、大名行数千里,掘井以量地形之高下,测岸以究水势之深浅,以为河之故道不可复,其议有八。时右丞相脱脱复相,锐于任事。都漕运使贾鲁以治河二策进:其一,修筑北堤,以制横溃,则用工省;其一,疏塞并举,挽河复故道,其功数倍。脱脱韪鲁后策。及遵兴秃鲁至,力陈不可。脱脱不听,以其事属鲁。迁鲁为工部尚书,总治河防使。发汴梁、大名十三路民夫十五万,庐州等处十八翼军二万,自黄陵冈南达白茅,放于黄堌、哈只等口,又自黄陵西至杨青村合于故道,凡二百八十里百五十四步有奇。命中书右丞玉枢虎儿哈等率卫军以镇之。自四月兴工,至十一月,水土工毕,诸埽诸堤成,河复故道,南汇于淮,又东入于海。帝遣使者报祭河伯,召告还京师,论功超拜荣禄大夫、集贤大学士,赐脱脱世袭达刺罕,命翰林学士承旨欧阳元撰河平碑,以旌劳缋。元治河三大役:曰蒲口,曰小黄村,曰白茅堤。当时名臣多谓宜颀水势,勿堙塞,其言率迂不可用。脱脱黜成遵,从贾鲁,挽河复故道,尤为不世之功。欧阳元作《至正河防记》,载其施功次第详矣。用附著左方,俾治河者有考焉。

  治河一也,有疏,有浚,有塞,三者异焉。酾河之流,因而导之,谓之疏。去河之淤,因而深之,谓之浚。抑河之暴,因而扼之,谓之塞。疏浚之别,有四:曰生地,曰故道,曰河身,曰减水。河身地有直有纡,因直而凿之,可就故道。故道有高有卑,高者平之以趋卑,高相就,则高不壅,卑不潴,虑夫壅生溃,潴生堙也。河身者,水虽通行,身有广狭。狭难受水,水溢悍,故狭者,以计辟之。广难为岸,岸善崩,故广者以计御之。减水河者,水放旷,则以制其狂,水堕突,则以杀其怒。

  治堤一也,有创筑、修筑、补筑之名,有刺水堤有截河堤,有护岸堤,有缕水堤,有石船堤。

  治埽一也,有岸埽、水埽,有龙尾、栏头、马头等埽。其为埽台及推卷、牵制、薶挂之法,有用土、用石、用铁、用草、用木、用木戈、用縆之方。

  塞河一也,有缺口,有豁口,有龙口。缺口者,巳成川。豁口者,旧常为水所豁,不退则口下于堤,水涨则溢出于口。龙口者,水之所会,自新河入故道之□也。

  此外不能悉书,因其用功之次第而就述于其下焉。

  其浚故道,深广不等,通长二百八十里百五十四步而强。功始自白茅,长百八十二里。继自黄陵冈至南白茅,生地十里。口初受,广百八十步,深二丈有二尺,巳下停广百步,高下不等,相折深二丈及泉。曰停、曰折者,用古算法,因此推彼,知其势之低昂,相准折而取匀停也。南白茅至刘庄村接入故道十里,通折垦广八十步,深九尺。刘庄至专固百有二里二百八十步,通折广六十步,深五尺。专固至黄固,垦生地八里,而广百步,底广九十步,高下相折,深丈有五尺。黄固至哈只口,长五十一里八十步,相折停广垦六十步。深五尺。乃浚凹里减水河,通长九十八里百五十四步。凹里村缺河口生地,长三里四十步,面广六十步,底广四十步,深一丈四尺。自凹里生地以下旧河身至张赞店,长八十二里五十四步。上三十六里,置广二十步,探五尺。中三十五里,垦广二十八步,深五尺。下十里二百四十步,垦广二十六步,深五尺。张赞店至杨青村,接入故道,垦生地十有三里六十步,面广六十步,底广四十步,深一丈四尺。

  其塞专固缺口,修堤三重,并补筑凹里减水河南岸豁口,通长二十里三百十有七步。其创筑河目前第一重西堤,南北长三百三十步,面广二十五步,底广三十三步,树植桩橛,实以土牛、草苇、杂梢相兼,高丈有三尺。堤前置龙尾大埽。言龙尾者,伐大树连梢系之堤旁,随水上下,以破啮岸浪者也。筑第二重正堤,并补两端旧堤,通长十有一里三百步。缺口正堤长四里。两堤相接旧堤,置桩堵闭河身,长百四十五步,用土牛、稍土、草苇相兼修筑。底广三十步,修高二丈。其岸上土工修筑者,长三里二百十有五步有奇,高广不等,通高一丈五尺。补筑旧堤者,长七里三百步,表里倍薄七步,增卑六尺,计高一丈。筑第三重东后堤,并接修旧堤,高广不等,通长八里。补筑凹里减水河南岸豁口四处。置桩木、草土相兼,长四十七步。

  于是塞黄凌全河,水中及岸上修堤,长三十六里百三十六步。其修大堤刺水者二,长十有四里七十步。其西复作大堤剌水者一,长十有六里百三十步。内创筑岸上土堤,西北起李八宅西堤,东南至旧河焊,长十里百五十步,颠广四步,趾广三之,高丈有五尺。仍筑旧河