2904883513603264766675895407336084645570593161729339667409485219967592182208532201772972699184022847284225328589305730172051130272238134521961321884202245322110001611293759308580834837552555959787225125784136756288192503752237866624989984673533479325367456998771236688472175859333916259112861757941822670439964075975780243303043313065127534932836957550989555864519845366318614182256246550385241814473846232490872814525413393215407578520019891882109956719013718933993632222767126313590623434568625326688384143490085892121414789691465365787616381847612532383819310943489027956186977578933549146053645021784348339216315521842437567936285931084427548148030726970989997920983395836692808185932857343596308883444385424579543248808511094706457729548222559986892736532758234229302541778326379895921434728735414285907577134332588799281873136459250334754983594358594980659535416014746410378541534220631026369248739390912507598258188059305770339608763655888146427918992950279918733386467238462004372893317920916095850788241141632257932583604364482303289101677174815512730371924571523383528590999556219941336570907618284029381229965829978596466504648970311245149847784216828584616086857953895167347771381561722845312553313884045022870304703660658354537335098934620121121714453460587885797749523285486381267994260994794646817539475521555104966195910581703129152183258711641618163473193184671644519257626506681123778075158661396168987765996224542701386144159417492658164202748628783717058743370866180102812971717138822912467411632390553276084862461736453613196124605536944585507277633886234065871989483905267410776785256756310684268003626845147661356974616561774418871324129244423746916713083000696322143915522459827515137918707564875681369072239757573516650449642564685890760704376651223336527495296024482336746135388117059347960987559750548790984374297466707006638844592774961698661156019049658796263583526837628696979568523940056234445827204732911929009340466571308374484664041929471465922796404287444350201013737014497114358458670816977342326987068369389327918096239624768708814831870364399863415763535884662879754106546177417453908719238343611087311129786484965197697327535362429974425139833962190525783559980192288367388317675874928140329424968990882047211296524239316261493432238936291914276232788746686636439386990256477884846331514475352386867231712803490107579120071046023412694121621759577078113093701372974250699971951988763968018894167245149030045541938247043791333631992947171116920307404956815351249597940627056407212276251437361864421155871993883970357366343479373549593140980831585243800241398046211162859361047148656074872988082599824155125517832141949229485818304764963137585333958326279339416501570619491586187717194144501117777283291423094214662655294464418941333608250348744597084407415901550672596448163823172512893836493717768687487935736523676873467156894880987036751514471944988743932664202370120463442259186099287801706486168846898285407592594246578280906729384363541266528046291022906381978742666132043133577668405981580883294584210177261968015143973901919058235961452524956246611443138188245634965429753488107502159431735199841759753715762882430267961955185061513420666428296498122423265525513682517779051331357203463891137770691966903865689237873906855376082289280127893605194704868006462415599006726151274432111768925178880151368984532992075512602445762671692580920564824982274563159850916667271027582137184839826779815487558754724378514136193789658124248169843657765623758478983850630343715893050546721211499381259789529338954601146512346797714060985352377980485701399456599602468092319751509787575512599932165738737153523041515984354214855891962795846678043008624632438486888732863191504058037508782574485042498103953296897152364083118992340778162231922336698176917182489346709538288888803549246149655643529214722907760182638605537176888644638054119956973916857410477028571025863073649059442861793283236965019531978559365223320915327457956587273532914261360817568783447787921386255496566554610510236383454945993679225940821052028582122146673840510370681765624023156996230652923497950225611954627756831134931075532266804792411695508564510634404096582493866212393179981092452966255828777705941053797304484136446959296586461419782654428317948187552009715532672941202615365822528494333656635765698869550671775079325313624337463793917445044709511912466293230460082989997162618282896792523362366478567444465467714729305284360984262915536096399755045923613160462061498310149495028343901525684243158423288115391134970183597752462739945209996992734309243340846197097453613655282249068205061466968185268455891618392861230314794917098622043570469193831244793337220663646367789379651845337271547013678717819985709165537735697372790889953922600827879595735110044625302844170422690325929771348729772075263262841930352119430547517662370540146048970288653264386995122118275283844086293101912185095624171445014533771609942505877892725642535220133024257823435195571067254334339926233937164673205421240672183487574175564074843178653476064475608355956194653119426718888164839040588517605278569419292889849670786456134296492373866244318911348848580547744472935349183847940913472683907892819156123183552879179367810636803922922372128547757249278936764506329771821728014981894326068701755778165398689810173980916997299603145989613463001960543717791666955179842985438866303056245534557265705630369854421071349778059324476940004670949110031986945344688448779202389891034184409316848690747726408524135009783161943565156817707315558483683954624615323011419843448213155138453546704118271768092878245389696969706616773758175389164886951760276397710791384419178252501179903318513946468637576966011912584372002976741642357321395756379679855666576078298886380451651638970371241412141415575931041399474824694119815016560402027733791431954121517568