235181708874731373372488401077860438538631107154502992924833604760353202607769056991207863108798299830130920015385020584077484658051221492918539536491386131301467374108327944023772380159982896625940509380259719920736890873112538514072307910208734817779783577796099055454879280350339393892472009409814996840800781367968291504454949663355503372685697284520816377998022038942884516868582515950967722632232518259454589413007949487564301879905578769755879030406595884366714371884297762957827378100827815410147404439879238848716650801048706819493836208313476141239548809201294312101810279487043739522264184343323297783911955884375190366454331054577143779157692961775016807673850531516042344260717180670989092734622408682123203753645635551349526084358251335732363336781629177538899653004567526909652082957070194156380681897012211575640313087890525253134146543029135987185540202187934922800107905442090433950473908292106914638504176378972459507763730184916843306192355946858438205248355319857657008523237833020067400949792432048709844011121569644317400388522410006636863007063207983422595249036536836076775523476642086460038044408265432481097900061667132611883521932840753000570276997757862036559357816256217537525829468717456487758322392537326858104158071787690072566961898941872561047520284828351923791745928698745171972069759779633660518320819493056397549670573864573322968910769589435917452315978758025533932816334501115990919416120136878558666446322006710067614151416442596950225197924619875630697485968620749754864194522178285998846335554818056082017223679468118819617910868069094444809689364683693419373003284536758012327102365287895950287729817791593057747009973176487477495161309843918269111852527099773992817944175905048528601834437307354072894070401393312308413379430179189988123393088645481361622572322639626794243776006164196231299631500782335706950149686112921220284530053157074759539533014433465389264696681564752425038005873075869297859286142380871593819453665623/86518515634581014827719860612099232562338016361760574412411467014583802942896439560939269501294774808420989814209007792264338549443418469645442622663252890765761965695047028744760962937905170005937928281753348535748835695534544618723415488567912264195884791858774968924660643947556243140755457834339090106001663669738934432334282658011172832103648079931846977094831799248349180402523609820746870079887147359447522711575036731910558093108823915215961203249252235031165552712783766245051342517906596875457910470940656728259730033356299832916086628135164814614876620546956149066374005646118525855894053313871106958140990530290506543351150058938464416111526271150646368637390976885428703082817855979454387816852953139270714255137243789240155963426995088704108874767786215065706665508810957338172171074397863167059063611921023594051049405669781386943246256406766788179801060579446845706199541040876255426904025146329015431930624735888082170857663105337216624719203743228426133283285427704456565637707298170354611512577093999760797114100678139964724358472216774422431759508013779148761563609469055200177813442667343164315999530813622647574939711382508184779337370517804630852229858142673897950410603460319143186299264819673979022245867973330678659972030032486530038048079256148879157222427765849565366282829924748408093001110661744035940041331844797892213886094306183533848117631936563188618141836830294047130679412348785618828715370024238748985553708165539826135249143546640148968377207751776315249069554920221818267772688930277500782063249626511281607637547535673474799579120129430847202971629814356901615660111277327773754631444397839785967762468451107986677581622604593031046485870935523302792625856014452640047465869930545476472410285107152344838362630023533499205791336366080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000