199370615018436355775716121410377615635222439923738031315978207682314792772281190917587942343261854871101015238993745233947163349197471809574918891754400323199377680691451649495900994461305447426922006662599947703697420284645757291482619479322013453277557403763591499379352760105411032965459047304818578227547549175446717993465987838403915401211674297506844792807995640499071182352522543987990312658621958125182821723019828294402724843372892057565699821611877138116739069127938829392224377105880132786873878828053984089851715281517296939732888447156302629339954330979038778843567184837134056991624215427900090668798773770021786715834785113754157935979009898784235708725874050657290152770424573662994388309767950761138987760057494951571069979725988206488757038669114669435307868554732436129749938722536057232491976465225282272955830621411117619979777647411744444637585491772512388841061850308516504136466392897408550439207586168445715888605150693816647263524978296260714443445521663145433670939724569625448809506459862579693129537043436299126654186962151532336561263930128953327759795396195910725463601094234776670251211172573691502820904149893223864213691692300678021023520452802906342020112908297867286133224489751638241176242362737133464285423366840984931321449934484733454334254514190676218673814958343479167953650290073535841712283034318493657826269093290534112992444096033795756217798890916540115863306639617155666619432470318797386339183965659167745407585024204404436347842551548754953821791663836937282315669680564154125076251329588846073711776035663400965888247371030739857884312972784126519398166183724072218075851854558757687695724181435944979197291899256723826101491277096972270565409375167288743327043541616146064666773216551201977743269825196732933437966051125660061126528438446273916755201136488981876118694283002189296068691862859553377914095804796751507193883115384399863395150592864365616981467501353286661058859196965957069041551202571583047269712182699469628877955108500940494148434494939498540032032417573170775006172190542231830165147197376954301516746373844906968384136607424123914287825319721025286278985789697153876621413018605035186341784155695742132359030463770456647649228779849372572631747362344472854112857428431865151834655698877792826055622598023606110822449179963803381479950348400440181112100991366122871682364528916703417611265966535728245796182389926685177358546483483982595987565616969896718889529642067443890681280313051034421463057966876263271617871629698502944972734611717885499456822508573655909501503593298680404839497208971483989127731988481601375923168116426682473559561435123676657392584351074959295912290118196009577833740933006040554323545679501658591745474887946156724993452921544891153698471355473284005613213984813174485069122857856944793753686406727771403013847866140941088874769090211760672601431894603678680541288594173716124790625878898327491862077901143029420267851349969219199250358546408341799297526209155247980584438671421409170777568759985114447350445196926682568103259302130649116821076194676278052521393325517342469231536297613179142679641888357562091825602525810113680166096967647917285784166127253235019832846741039378416049010544137986776220511562383279188643047164842154746028414260868894136946234844187658221467526759681661785884619418487881504785533902438351905398687138468634918554601435334613240660246842306866326751339365742893713994328618297194852376883822231933131303041226136595275531714663399708575987534786506054189546475540953415898742487586494632815375986667888747646899495802568937092130237213215053121567306519793891930343861605420363141232328569717194192066104911548862561435089069288858646355981175163588405393330798929530835691494915611654062227561797561602150573787807456011602947120540377947321760239441307129827285822626533582987683132423054125977071342202751337753216422951890743587793733228976542665267188692454527386262944738983796560665505386871286349538184295429684223344979977346738366881149873559985428051588371817842912777756948505085876836968393013718768791491428295666757815940262202347401366334529696558143567689043205506838447286703294083003491416944624336882083597137596333545204339616139464281839820433030271672661605781799873526303325256162627390991074366958319378859859975080240833923209641433989939602440283788267486640788973985322908573405800315962622994478843709563187686478971130695538677636285263549864691907226547183613544126371678676162171429154481340067384984134708581195668337902966875994175649285436124324970066044029335517774531552966082283917534917624880868936335238472277511670177417714256918126061306943841361771918674879116573737787308620580121665495711538909612214779528702779991956092588388706091425826017396620713162741488066662491396220364506213966939371654349462647594639375316894455105560552715423222239982344047227868358636085874555135707188868782889981370370852001208639212002015745892083078470896489886634138626698852277985320133787537904735878235459382827711728627525974281248167553425841142568143216817265376933264671169835883474117723725611244327738964918541816461445268418527372519965753935759949868846268376278271316650919676975459934566261512139191176254039247262136171955223616864848659564752163900394842215878192917015246337258013474511607525919558659919499258137635580323799623201286886065595280628256139264378736457357518958795339136351084237235521089445607926788912679680078264167494533398289188856788858514463321284785628840816383962925383240731692519777460410491061329326230913546604137926879659513963156806860012087121650887256394872451704175747184775631282606368420706832709501032966195293265868291658237396854328511372240058166659343338814249608918789223832426993577379668742115359836083797509698856125454265946322347114782503664668376628640094724354202027161020806224554817039