11627421661537661949404240524092147169085707604630189316758700335623146586334291561244399725068117521480796972632130350546023082438843047438673526626645989841392076973655157389662221991251797170239739414860879582516821214881891814293685103379374577738128898556958254581677272888364526436834352924662493191639435512076291325467385181037934410671871717379181890353599684319307319956632437691758220305019942256733747806166653247810310379028833862613149796199952355678062742867715033758340337693322921662203944364601085628540971592794544595333149692566703205816399282892206268424383396157502968606590011582491587965985458989951266624613859787787424380026541273326481567631247015360494865032320192922828730397496628468221694839406448642831394156787953904708901363804237194498333957183178584335938067083978197498225329761689478643558956472303514866279647783597935829486547189686022643844076468762269249873635519044969251864514917140190604771143835707884503050945235801124415819640020154653129950735489752777184285766983926895206221347629641898535747982181823668986003626331453987397845912315439087722060595125338533754753693219052759726253876401678637891063931579383472796915398718659752830326868816748852058405876191414973215165336957124685325677292786525197417301477718076969163132299053559792486032378145196339918275614061071852394239348504319149872937265251539160020894784039427051101307111463913755622220614093552161713853322242181273224602829382437794812997607979436254589108738669458978667191986485983149332989344001448341659200197386161029129777873060760260814243113169684829828187876749061796875277787935787561830119046387300456035291904515820841312520170224285503914421743036349860918073551532735122942878760506547683419433573532674232193755562748832788536787484664782090746059089535337126493385481226676156597663668457591138284394488883307490256754785049608855187665130629716278794924097509273885995556912578300086585424533150072436312586974818570149829956407098957385229440118723436045811448330450634190467830947633897682896702822890256765261602760323082581792962526855791275136172463339141268080852891257343024492224264768861392169175719740501738325449225683476843358786488302468134575218420733673222286924772497714942149057834155976677467625931219521198835117211149451468085311386279141815705228518513107589337218783391906467913770539275735040757718684045415284564713506832727399683263398977165049769693326368701831781293231945163249674245473536094701647086635457926097825846279473392447549885705938234496729334602025371690149586061896791559225499329366616717331977243065677618310141215292128660543203297722628399362985156981088272905793222191214888927902294701280176411780212803668260044915806392399065362327866711923782934184921423214471629249331191533174593794471925017801440887722837082588972430740393918577840983734749098047465242465624067922877954655053961952378144472562372285657119117340938527407434113820296729782283538421451221263377431297918527231773023449353942085123898455835195580313378114576246810901181781924204321117468582152110021323985547018859856208478040856727391623185185649607554177278671012202116174126719582234153700624591487268234015850635820362726752321867910509847457653453895139703926036156310092177381923786145771781920660226074396966762910334366426358151007772716723173384926677356316443835757341707646873077033937432797859040666564243966855976945749394172625908644800318966406743425918288872467978866839858288396357159084752943184915985569189501717809127200138013641812830711541595342782156842952081026233712121515271725972045192649334516965265766639185922267042553420876087403325104168617842414841032499701579985498294163237451674697047493864807552414305593147248481738876121285188953972571697987403021218038304162824989249834902098715038967456661212659506492107871449415715502141679817553493641273366675973656574247638476426270788562690694596642107546496491634593286359187348972014561994114967166335403667799332221536323366659365293457065853199754088768342094631304876708931222606260093074607810776583333760144764604282974546897434490314869293321613084311776181298234202139412764670812666117689347499289599579779180786297933483109651512242437077583053164967035522162622384528923219246535371523172860084796680755273017873916537235447560467796098135077143696492922387749624622597313490298663824189325494485407180144664234985265692673648553476255798123370351812409909594492088635085485125304842959535468514673532297184155144243176129634141301597472808532204344115818426685339135005853984214462134457246238444624498655783929604168374068595966106661157616786988316995992491978525857854258737214174855957401090737754666993275803731754772578081402697266454366048283830878539818840340563786123754791363033266590466512028743892182923928852459991936837474924622968887385369524778630361757667373976518729656671228895328376974111572448249631334203844286878007085965234304751968638266081635821392579447472317108588290862791215891175292152313181723949556616727556240187956377537728116038476344536047923888325050973915185500369725491861561710554643564782764927835751464126600158087724812201929323189168426395269865527830912173576750568635105855669444107324669974276524370427994081812882082061941313034001543061387774680892014366686681423978303459181340821261219781979055480733899198368752315355757074092463115947401094659931106188463735968976195935493172005105106562283321714960697753376531567438643644302994509380394248603706219683031351656019499317605606445579615663368901416963353026045634140114357827449195399532308351412749459236015891416636115473028866974217078127301659893397336835767864819925587446178841984194873544277493647581224073776676142677744568046271177986068479710434326812240980825369788605299911594636876599203307788124804982168405208180251661747604986047160834066033418726814