3581175722549338944363278875145684096887722929483697868290824888617238207920756282515253152767434839483044296841278087381813539353178703233134355490528405409194519885061509751685175193597774817584027566141814144766848411467234523317865869709552320877714051852229944612664334335864490244581476965868535612247777286067940999887119260757982772262765915312358345840273872493898087484803221928784624167066385665917427474153748205175893068406429513746388183933605995195621797526258379765933977192467512468677432544439694165950496518132400222164074340914924964701829585312955897736606102647136265340543724685816563655793608975679846572741835925708764945241855739262874956837079011183580417517942497837365229213162893796420789572376704787342507427548399563547637744856169355211117028944296315692439146573921264777043699500272815076305951191540628593486657984463329059942710306579444571397094832295831537744765834189887150950725698278623743589625085356069128561989715013620595984289889757730374465851016964688827880657407870166017865225768218579955761327986558997195243079600533479550748423947289866477942250169081322925483978102808164124557976019522613318511177054675206630568305312644943213407487147519834621261561332250830321841933065949499349636234603606931605199737935738015715490496575987774207714436753527800233771316442744197027847623761112947416821814378306868470091452218834260892347801891110911824309829515594019425656144866773545390363401706431482046303695034203198578537097789760195705645619604992019621753078131503936438009726457418687917394021631257658653470345057285993499297472220888679140109501244782543330366944794090866156517092328594683488302269902874701039723468923207710596177412448850853067142458590029424665093397713653699756810247087517014868634423046279570955668686177362174713092525851758132639481429215324994453272521993579429669462308547905966761765591146212214554523833003244412916527460817797165264385899164295962687297085738830919654700730872717307106497139108393971589107286619891897066947366083552039835179315820302166338107584948532622105644962989877228788006562190318691988120469398427176512493843935801280635389419942944588764338312414619017821016647421198343377006858547348781636643055427369536976535965127853108585929324635037767664278477723043663427533146634570087502589985795783435753855261184475993389865339236178238308932623445112568562640496724758252152162022171259900586364069316304976516345213333733331450173989944887627235481170174020454826981953649078000218242198232144613927782402608312023081631590730028467393697905732932310559355361975394700416261208611953166687997352395162827141277191584716143918258836137455702097102799832969836397308437761034219553291356262620807687799443161721526471268174229973839404122868341765388787023372017281577638389279803781967142499280963351225872581827697659862130954318007651029173458423043725353692147222661543805392016401812620621135686387574120791166133439383033747744267917884495525739467997373982314569998669629958463668196285816000991065333819980254771714845280929528576734846998951737856169257428340159255140580203442893130549056485926685814708852522483519240770268363638491288764978197141571157772621806342712684498123419069293440761626087151243298347219842666082670940311695280168397028417786550085359578343494189658586779626954619857124158311839503156909298119093358362544032131423027862625995916826757978696483351359067198329624426571216046825321727578309595772345269905186997814749911247067113725358286637969282244870777716510518897165439637526591012837877240445592316976412393221675616554907997055998734872408333064891046181580932656847503841010455451809462549366696624817954389278503651306664450676948608523735682521399390010177552241458111216829806731588094748247747341309970018449368263108660137048652178342648193820975190377115749144457312169364299446534395750333786158769241543583216952886860148538450931921905496879169934843771271949702026337221154341577336256441346580496440667282321512093677164434981616820892583424975795666639688948628026699331898094971977415188096835223898123161172332295444306784938158692488200668856972262045844182858428639949661259245286815402965956182883374331195362625327617461336650496837186264932741504252898212419937153154974324679412810556623845858605372593964035662808695178467123920167779898667191525493459538349672327824079916695268984075884913522937845282743388722985021236793872577657833960473540463268335444226876216263797153275093043759318818923409710151917837933961162071712625578613969022644355459122154021482950633584137452763071362959499326561230453311599276796722919993363717395686415371564232982100659060542937308678524295726395393895013860151981455022462142589536018420459555668809799688724985156726427029313137470417275842495980650511221106588414526314438912831884663647914304780581834662263317736340871774504703972351402353602970555239944523132475888712700199404095591296012387405159613866675294576340502834875730443684906372606424185337612742895276884781498498676998921664866797236357909367372577538533609792454932187892311351125897441924048316419633450796167431970521517579260865659405874321049832069433614196739252759882744792773522683395273069292811342849603165372612382705675084772521759878866726734418216511524868852422877489087877174699923213947918217976572040140243828433291392447930228339151118092302043934934708395746732064250998689895094381644754387386535939465196792344956601831763569234863980464116947122135482305683716632934584626718000982056311351913821229667157620310845826447269286348461951571985738752584862390133868312719796049512903237506962366877517213254270443042687752876370915127695963360966287263651976331348018865853286586316380531327324509398251185575648667262407085235621538186525374154746931897943216549827137249018058915536243569820872996557195659945515296780484605808156165317