606126074500732674957293830352619917431923924404123242252052989064868669639331886842405657367255600184203426207717451710584998190915182986401337365392447426120594623374405274945138694138941061899963185266235466735737441822883900838264387190248583824669224956485254685274912283521801587133954526355778688304311638076263180579121801400385217323256735870174240729896405485313234929914895828783275178922997906404727707814225394003841827059686112677226511778763678757689505797571836454354771133264347411423475491691351082294363383135451424698495245368970850996886628429831247245188782424865512534406880212866258115548825767431135459296883444552740279345419330841663929127014587128044221443972278236072776247927391831114395833762926419069834552933967122527536955801382972956404530730278942885132004133578587927050985078354549044802445514539602257088448614735243599763181903621068126945129999928855903270168258382164569094056603784282822023125342899690527537892186789283339975377285810020383244193849318439273673340914476131555237362870332454121665202973189335364315614007613867565344006848654088794942057434679213787077992182714264757464470973362455008609887549865529822711076816254614695900731823223563884461238044750977309921436472232249191524301480546364023312726139431456017886476152145074157494939794584212016390756625129087375834262471582087412289078728524176518158582792448168012203260241770068599429936137974165011102073577626765643791055585705130138491925891146542375057530157763530642579935363323354842299676938602862236431445293497776109887121943857077928871961179316869421946583376011241242948358369177775804516883059898230970422504867691842555949234730295613631737449319753710895521118365729867649127074547586487159393392950155226648366643207954306376412782499025219637587480743597965962713572690696240231550334486926759529280536770327369364880618615475953368746848688126867199314865846773219758794972025824278987531496184985810896371271855818935239669765682407773569496861461249759634888373467607207273617470213022939579868479718464224578921904889815348714997907339006805831765716961454796065207308816258749208709777865476758232214781876364085990733218197399358420578796637806383035470834741188206598276586529304085032721212436153725892376857366763101485983167878639979696697824316554311101515987520418121026581751430558761813567414158742522618956452492588883773458990980779556059923146146242286433337685670665540773878415561085562560586997005547846260831518208742552496442410396832385938913577374408668784832693049251010213083460176802167545523893634297662573942174377099384628149707831614946975332857320049748503362425893930231851595996708910698614287834288348911108971004789613653341937668682148171106329095272275263264009541888483428496926877287874455462298954166840176558658142004977861929599959172025664393766573914743326199996030984886633551263367521997050298033320508424444865256776894601361864529770753871081541430610713997796593758505189405021361635493629699952679850552368289362264876698774652650684516205653507705978994119099885193524432319521794108570097441771848567681539564885128624518969268476621146723695016741594235904923707096151407347719291645253703855221279799817187137546128159064698063433253682213831102517917446323101530129706456808445536238698835553433245671910861311386057626908134588391278293973921988893119487051382105260049868970640823789089300246610703650113690696950967463623976203932731456627945317739939973013948310491696129487755727643978874599980999059146564967251486097674418668949564865515433596180085935334701694113008209033291690864749913671855335200427789883613173178634499812509201719043205925242778562642644273675362564880368628866662655468815398440625815961431914458037143819694421259238980539783287265432756785393699582850323931407598049847225606428413006123691462498962894094935593684168454704367931694574545825443923906557658969542353731215952402049624961982435914300447580284140462613152850398535511568504789068140959405662733443074403556377276194278381916044730237087659890062272504542740628149193333566361738968411145302232152496662655375192101049959546990662347610148281518792261949834131238764884373028949999886471323861231591117128940771210243358309589133561738250728365898997675974656266810342849515434427374541259174377666526560526918144461527149817922977029088531948735417280919237712951538893652817668414944854526192203267292765116439727221792342983922062998181178931823133364273897214789214937075138394460691501575781564226949943154954609208587640004632748061239307186223555396795414634728436575855241707547738843223471574825666290557707559397039881343728394873246395657957076081764080004123211353245333376235514779985805141680491619387449009592999334543297893452444007743629443408271631126243291093661690515145386598279218431086608573499523033747969484699843931182455277684824715472722528185712464278194186103221327447509465295052153646691496420729697838405138262319922283383146575447159455217552045459010231398174865893273431404210181632842516290310549037374376219555275044636064464366688339468276800448581434856451182764517427501309491921893095392784388337655775229418734265433384167035269626728360404498105181920163261745519702346413128659471548338391579717438381491050258038931486659586572674747521226985404773582854931930493495525437395178867728228188604123609605806884376936400960594365153595519304591517078487816976050548671459623744696415404518242223531946387636207716439223990442266052289117516911200664398326418567526689758558685920090278442280865672346461411264369615256816748528192283769574998565465621036143028098522241435354718789119466517356976969643677749301759713627382367115058979650634765259687493327529750450243203100922399365096885233799135983115078452497569529552606251276380911238523004127534759353536562079342263532572255594116762701377