604613631932393728662762907042666737568732139182820036354129745775752601357249958329244554581717524813083035498927086191437641579665882695298574190381623861538149296514252241057364227191198773200579184667366033333447128427756817785637974632114880738783494584463161217341189573152975465456176611132328337432221491702831099567334018589889685747176378143306780281170023995215871975006908677042052571916923950172482237030409224663421197965681414777398312749441245950788859274421277380710930348539643782293876186938529736079432208217500733295974654899331164431716874759454349314747487678072116043873996793524868989135763116384583621518943369373768064086504252556552464134638773680365575094827256995785455983679313304571595652915920017661681652265701338745697456398982241414760013373635933693118688749141066569432769166374198177986680265347898673622996146207168211352760296357039687342617538377112148485052309564547284816551663242244043366391749185422629951737354883928404091417876781960113824375995247954687512184462855488393924178765384818849537469288473938924463786693409842166352204286060985622260259409662966038177710866551654722912977039079513276657775945516028787790734640859718875244363153649527293576799903859178293420130111856815547233200499158547385967494832163025330837211542739507534851826521786298500619188573145869872908447750134633910122654481989679773036590876869838164830120266863352206448027952508697874919374413184547373618081091801585044226340298339121218575586461252223678130466586932617768339542926017186923900941801655648427853359726266996079758337181896184453182220241383733781698952408421214815609102278172139672499049104868928440758439775828663098959181894659599897421598772745558986698777815352448582192025002258392283376592311393044781928249223656704638663515020517962369654454730738064965729752849595178249949598963781633466937796298184540621211068138277279601616725223274122343052102856288569283985932386096777574730587579001164591427261736274364938955802304660998467391788543846661474953414669079428770893009302414614658477264675718974769597489755417523423485823836787309288916782233494037891819688970149402858922345072291349522050954671146147412425318412875683044545762848395116944420506565254678417876817129427852645268749426918318956656251448645387295571997896478475042771088991439101886449316359824970862456805932302235105759805225881237257448788651418876222143228060890729265415332093995428604267465699156243814712253263970558308336284941372075186375646226333412014520959717655113820456529134772988445941694131977553225325903911942779772994068342880347720332107077768336361209156176103896235263988825986903376113556290686618607743749352845952791511253194569927514657987448924119371780823132849951249907116493873552487907889687248926914567668695690091095168154034173345533685951198662262364384955945540941545226804839488072531246077828834898242327606997762076207566962972520615162073771792419634578186180407885247978713324167539865811165575183450883328964147642219748531233842154974101676782544661265642172453456489649541251753931823852864552758297129395852016496247578987661829284638893130722212535969987185789988096236329648405822208174853810375652022266640155789867322843269630228274840349920934265461933555219932083084770272177535222143231205992637565533318433736083101149819238915244816343787612855821143292757398585975992145578855717838524464879997237968708393877019615122045378704032338396225410165841858643473870670364955770515154564937860546534063932199598982945626779919972041140173154579744465819533532158999992566323129855592014535686533718005691213485012254305525384896959934146472837221426940374283101324407679252300708713269345962610064983954228448425015624855558939009870075190935278866537331091217144515399757218291997854682598245886318166023712885131768527490698427048272961712207460442370271552298547257594811404781588076849737782951842669216824643718545769484628692954741154525901144142778302529619680657669325747722531945319122910028275466931339461632339723737372531034795143283323919431939017644033218016785727733260248782230523557055553514631183179348636763080475875941848875392881014977413437884067811417237771129048807740645547303325092606681494698925985375335521862828591606798246267854692223072867947055171629579894324892304649276279097916438193680293424518141808794998778663834142589445743903346759949246313996448470147649274889262871046591423541966483114287368204291920511779759724713779865291466465217384121523756694564637602827916895514824461254796516907817282369211417187776023111054273756266164141740375842487565308921742781273056044594913674378077106618720438604119270195252408439994222367370385912995178165696608159008184263627662518651770681611312889922799412536649999334983232201364320041453656333906302618663617225881490024858736659197364806537386312875930340084626253668895460969061568044107136244246553985123546989729211733609627992717041418548369562266527471821300037896715684664931676438735201973782446741966670679434659447033374836153988084691438853504959898363407461741655669412741366311832910141622402964256245933423921651637502276738846211993006520006164589311446752213942276360299403328324827547421598314946254651809627156392520629488628633541546442441868319018214706277464339363139993326628338423811321258901473154972799351911120957218911338265621224302688407574772321644047602841912143929645729012906813979581934697048156557039055025474618715449794382228311584439857918022221026648355147117185141843598599417384387962331790326940224918655766987269344025565445129834780767601712104542625087568511780484504526156932314498872985177505356272384857656424543498873420364841213102102868934893283704979422324562191918807049916341969652645383896025596980723406840985946498535766541598911720160097435181384622016010953127976726527726624275184785172302256630624502468050196649