8387345374079744820563627636835996540527274591389327654776883699905328025501867710250109217348809476196462969867572488858470071485121730762331696478281626735825673164429155687205698149026210973950660434392639559576470672813930678435554441694899771105505783187581284822556372372670919982949788919884407892937455332978953394517906372134998060382828584218958843234325437314316619009123940084469228389894457238547236398751583653371045055425229192028372411446582862230173675491511818029248839635952877130459216183553319958245104457222233926274401585876866431543998093663139630416327771124292294748635027187193540696302832792134719879770486197240535527099265945255929518209866693594512276604473735248815401248723946796233622809629928453683572152780173986599487723499455888274274650370832003833919889417028858630356221765743393443366261242562774182576863111842135079833723476717212786073906420927253069545475266610479160399252359634456213330237674252342987488912772763889058741643514496459984496424300327676256962330792336179582133233868187366261155228681924799374241019894977998220619233921737370954404289459631827515856603587384197384337229835615538851277223422959623923261313564677281115939456511821667621707289579182717863915916623490798734388887383055196386157619089985320204818235876549372138314754521855692333894721612087706776456755610858671916789667559028280288843808483004886352977565628342718293907128967677292079218974189437065877112835942288404493608626947122401730321302413364657688909448425301702289960364771796090624965179048139019823921375232547386854578918678168187399769939892884511615754709993757116831494219131276470822332761992323783323834195275661221242831963488634918621807867848130711530203799835337635557136622075418898476224088289393005459980574158288346416445558768941510142274496318406851880811385237688718114070942780223059236900619815942503019486257954950191781515530997331593921924821365884726912649158452622343825430309083654136486350330128322651450637132095369860918797566771740616782496305638454558791666685097836923498693707754751363326513041683158424501050218187053722480943662604259787709747291835471516558430958025148242720370922892791742744684942997692895555131537246497385713255018699111530299386092544201523055122472897349584145041859899925984459031357888403019763092939082711144628219081775476810725947758774314871258522108705670148848410149668664599340598356967870249145946455410189096179062582444615718476476987896539378803924913798839372338477316196750477283723499542058290010868682070769898409878700644077648310487525030528688993925142398545929585176547345336928375536801818409793322484793281752555261775628065146598907435829441630840148117891858583233354620686230664829638823530093489965949887858159795369331280443654733937730570447252561810176777057021820746314939895787814089847726459189983508111258372683937570421764260614440882434455270255001045379299711035487375479788020577226707421334984766252143716739041207905771328465486061799084698301704411207760584274355905963413647652782334652825144780947900212591013988683840657470506214682067329984277171419684521616831876650548318336420526861873065396171689176629867874132978653073587620293324067023607519309787899026231601814623692867687977033146517329714407615554717146235827899027458947416153842357077806977035034968378158005887198783477837130988569499509818849058705176306256828889926739634845718201320147719178013343719374842487839618631291472014381487246054940736319670757658325165655752444696765499433775054852476735206623193895295981971776876824034947678918073111297069844560092248794350192989425273160726171938019300534594684567684689200386167976965275088162348455976579042752658518051614698011513777213169203709796262131426393373039686026125180604258919776467253468834433346180450309407575946723214886317065462002443275456408384165588875773252844152303418039774030898277368292610809233558708509624734887689370634087572513322585491111776459356826526957220928040644201122552496595253241845016611939053421265286461697926531140012082749833678898281710596342615145069278572645841811451704717608747237975485136191136574494295434346332683347555536431683401788212694515608510990254752671938822031522182553636384404716635614301444432994238003855736801119228693426764900133349755490194558222459744701743309661756382201166654483841767919645602915931196474492267416176234521355408975124396413384955679561119198899313975395896008143334075633227826137474233862473234278742532831496803598394221616352556716325257872997466587266057629133712402398730190304361233117665102355199761605233627179235931069563906670820953117549595467863007303824044217252162681742320613431174315435121367123672490865468583473350396003072742511525278525188188221649421327429938997604298359424235897998299153698295391833179693422843787495279735236144430425709790829550417994339343257411490600538838007654809996814021860716477191195178420080412576692233789230672644305017315035403567798997339978737000609446523864385143930517681646844832827709569843794328631329419375234216450365921960648400564793242517450616387117566112782782914697039734628010226753034318696891512241864493883113412160039031921165902345472219345303607408594822161396334525013092804671137544062043579065239706529663947671862268866637952198351855591866866181745633641896665674526987146982894946557343134841944450993300503241872086891149933518594876792235069376545139058511455456572996870160286968257957518750686345852549539492505423300661575844226935321921360383889165957984043284345954497911367317767264737575019836265568831984782818681333544146394498758852139232847081851236745574179896728770873979412317315188293240878764532636559599496218740553558993800328610389876352229216889211996552111782229838356933739974835382181608339863797346743209112589077376523621842353988463396087918165582643399092278507992185604444