74466841619551292874015543495878150385222109523861750768440926024697865992132486425872326141616066421422256588206718113505423491852718884752242714541463224614239158141469279750301108434697241340905570966630418516823465500809717298179402758538077722322764146466364821628853950463531051497113325458107256927887682200569811687738610529516568827342579837958891739632818161744002754444457705832894110082081775581603181961444861705428396738694408982121385414597202274102747799994939769072482125980513872659328062668822220781477756671391422552954320587355442395269165624213789375299401412791752972095692185658029256045457249853795308333439855822546137099497258769654154748704901198995447969547085723689462655889145383182126905689547069361498745570334599985569266272637857669155477043334259483048815390243173716351464234918179568997981366983260024004509168544735149594553746809384098139527446080527019748045325091908823877620839598735426652399185166493150328077605153154988218968898758974334306981653349916765607612666181663296983897711841854103395457290236338870115545803880221870399699551327576576782699193634919337092919436985114341727950274814634363749874761644889651968199937399293272630755418464458481501225816337415772439142171664268951286371345211195330784281272098097597779413859003140770337053992886794977160925013441506999225502772215626353768920082385319262337719487656142317218658054408016471708283425659717060005627729022003915632178445206799066023345817710547055249986333890141728847417897667674499478072905128878034640307452005526710747085626204142781783903521663817642711669129507226072463105437895343824299856548501332132824105761301063486940826619741601368464129718547536232001134511868770757508721384752350917477874418929611797667189877348610038952691146377851153361349901465343732131983821958291877393961029463477399562405458319874048123136467209791659998073578782412739783127169032492512185991536529837204196298629151993120055311511326331613532920672242319996957023522575198830241274361798662204656440824030937772834645985165446872837230365394221029518296224680372938983048636910490097099116438540254336191647697435289917701982702562793602773951782423537328430779146919877167058181375751597999847320762952724542492228141962352086380596897408761170693145048981866796174984355061895719927403652469566140382727054540465478288614322077350267263949440130053004240111617159866180112139867536361385072198915157907159105988552251844913921550463282518608297572362261776376276416405785854301697741926251470517069450474467829737869183933682451232475774233364029595131767278144854682512186072583239381248226342435259763006089592511042918946658134465728888996874548944453721732809551390741312510357232679482421474213414553975959533822166410575063336411440963647143718605929591520801518463059917942716887785863886476722463379676757423393342328491298142773590638691712143438947516459288093848439618663205312767279834096256797781354053301551565282716530122985736725089356744171811255276729281955761545773678918676732966629789341414329180116749728992460219962670910444168185541435730475900710759837709884024196353184671997526413550569322603507263373662053351264664699999606134817747400475595904440169145589545944249726258073232242875072831926566401911626289914832447228013469707452880337394033434128086935552312646953066749856729013827091676578430759138413618660649692461431224067208489599832584263562379044740326248203941208241263786070414941353407964215028924426524398921847437893302722589081953083539985714243114047226988430389459806672276643254887898815089462497542317111290556484798740010318626915771797975850024464738704417096283430284794584828810456193310154359722803204088748955804279973032727791531554601687883675995658204095448875126443783201782971800757392678314393105837138415994893318692172383242987145747545984427463667102379832859684991493110523787129152773418028951834031311430728744721772628794744244325782481726595777637357982964652868804459753428053833039497770471675331699371176649430652396694861185985126946085816217308813452925807307424723065304840424901411734461032371122358985687020905599135464621533099616352185649367172456575870457024357071421769060644181612217869620629418246344792951421520051655833996310779787137757690524070657189845660430848955284930296933434516596078103441543078235749567590792431355964759215130566736382842777175405595772788803086877688115452894821116065930074994105299167010827134964018248387840639067737069118590209099532470244479937028584491584195852037925518210258913804956845969471321072876933422372581594716113989918249092311305290947764495428635502975370228488098928069711558569207351575550446318572187384486757067989556545233688164669753878391997137509545855535287659579700880570591053564815209787698324837192008225997393295121207015952625038775344991779125280291071421698213502453254333237995658048947481045569774342537574909696443546643645779867195064508651447544605784616379231673925768912561828197493864476904451298362945338803433257969785130884894659230374919758214411304324516998913028520024251205426888853834553043308590661046614763576634592814713990598513714711043112863309775049967630241005754116978144472471749433341266087772792686816572578533434665732716111953549268635200841052562990723490505008330881429928987194572128290489399046321181421201690173823251522680663362675742529562264692662451758424626760301617315924313564099361632545649820171989296307027852312113775732299178466375828564923535264967224384599984186848444364941664739322431606473071812952172331936857845423558812547405255407182156354550126726604122113158063256285993412564397670752691391795828109423382171953971231876353351632409613787574483202920153212995260511532212000336071502919426445902056020107758238204752185645480744666093884409300480166557180164435744737284554495401262114384547937792260859604191776434422336