88042147572317239395755529878531813128395891515376665580118995135678652470466286341439766532773097036874511019391299824568750043066672979714155516079329915284820524644940295866869762934799554841772674014388049106626972927746271926917987734263924593027556319111399704604017936193217812852762982249403238625288775551871350156481020264975003135408229526878969245827331719697080451005997540282208649581848374373640107335435519645325678692103623917334764655802816396781358657993266979978259595443219575649885902273198353400699640045826720231877074188168182694981878854578682794612237399367738835981304875903959998011926954108554466647119134923128166525450169438076741172429058607584524222505962681296311187222843333598037977865117677057579190452533858223889996560356114088696564728567209415940180262629596584050292929486441979155792872114695674822569363112624936141308804723038954816949221604105615634084060419172265414845636296771897915777472394912792767306328688670860616092563183161454496817368529589159920655182835518119227763052778782656043983134932869207982093948476203127327455735120104243212913346829573484461183984327510992327948453413482339750978716934563521538607744145614693348644150964599231242056865933650497118900727048134046934610010058758061643739003405720576523665819487815365374099805637833469754936492321258827457493410329991891487524745571645505158577318502238026805713470520525554879513091698058298572320951131427643705321003812550640574619865147001080656991712182127248913724962216667860327186632536162283638566784432076111669768799202203422277917020632614845307935826768997973245163353706150603892972231772572419286637044968431574772326595325544291321926188699190593347476158713568342550979342298024449913077052327217251948230382147128997864670506190780833366009277251712714368658664589134131075099320738788046462224421939196710618488446325512967112488698405125855675530283020467609775732969420565818505241888021742421398370283325862944803711679533289640398272201409617707733921837136837820094363147802296654248377171351431710801960372578725067760086904507243059289898107632335582330772275387142875636135120213484153325851546489666543410892895568841688118971765059473829761998015330448718057420284085989708635692093380229641373813211359362710379477354109063586776304015166908403176922839390947389763686221333869228054871119628617308816697175571157398748542264447246647814743615344852472859841974449038519912715668891329031968568656312175771129876837133806480253123128587985754511723142619204816491550211682604469240924377929704379515336713126502743855292019293645257137128607996914913030164350757491221879591043281909990042164782174945803396439489553235664336817497589473483767478461300186923687428947897621958861562982834030708297564915277643811411874443450320109829853189786809882997618238557388944526942064141292112187689188930360481448798238394475912224853743813334662727750356271368206156573559380190191928237467345197632199869608132284560465390478569403643612661822814847757483766358162144924540073951859716495177120967099422882502081911855116967875335723519374138144279160338889851271434943681552845621253867837018188112071103961201654774832288510791314525634314574356177788866687465089571341038801139349407013046624220960418426729076594744277269442412980127857612487162794874775987443354123722176829675726204324664875858264212351936248891277886036554662169702851485891419900371475058484122515802635604932531090427258729209224374344762657537946403576685972391220953581376775631537144883347594784196076655291771988076522218948159424911086442877783551630573831753514922389675656911984415229317641235524381688491921140418121700422085811070527565496779038506329130857494385735673259137986258031454813698193627899383276439956632107606293498067277233133643333987356744111702393372755609459787913793487967933435695956890622024793609186444476598262872078466131294475724517393257227464714977224333103848461534092499147954606696749377905478988093156011668171678026803332522363862126161946881253073306250707630229210418416308395187272093305695971136025103062231723162446004398489096409707726889342494477922591368679494255830225856297015413649106977674658727045721618298270158386877296640984663538502466442474869290437729654644411113712683648984666218850899026203567253579787949489581285598837635169731461779912186932281374597519340317583248722800942884145692748876982341756004915619869491343115890118835912939373118266658186045347542324012690354651515461794274286394748311077164362414479261253541006452154495497605940012021620950149172745854835858015729893378841891058054901418086835312344928543360142080189098374922249491122740356834380953097863584621632143115444161585610643619962059185685290702083746421756876667166625986304699904376061759346155048210419231436086185994192197787844331688054556411664751131671088321230196055199451441986325345775267224966747368197146635094001578629370494286217211787475231642697275183874576816490651467392245302075966846179687769549274751979437474265225328142479791196365505021968875124287263148274646999530323557280571207266847013182757127185384285290983717005836528717396806929936922515284325911299596276546637406169879028175493186225365594896686896904661613676463899928635328374272302717509994582073853660421846448533742810298262729335508034542016275147871963874795436335135087063254873856633014672628182629984365741124241045515087003128917768983575999940516608481780469828052857419884147868374877464360228678536673924085655241527883627909561565848781448331671317772371458542829421686220531735653951473459599534177754393592189366665825584628166068836772931250961608091949373392633275146180150959823989322434405355258428566369109017559194913770742798762394032898545733238198769738042884956044878596248858906707450396156744473866252717456678637177382787771218039809156102162253816