105493452195733193382564429375211184705626859911365292438285202743810033782060825240802221778136629585916609695146025453033711160343366209597856176932711906405161182246181170591971545423936697466722871504088193767399359403159792380581912981676333042893767831697029239723310026975843767695194916976888561934678646025767319616967680234364189515513842501396980433686956599952869339491650696035491731530783882103896665558516560289868080632181105935114829938180580647325050520985408681319941994661871637097734526812665447312616315893593926886290279078201470740193090309375458581254092377509885935262444288620388039147470298681334835893286854792296431644065370557748455843110304004875518774954548519999255017166655867408666942431218088333356406120033312538152139812522451864294737427816539921893127238626614119216389763258128464279381195113214636359724564278605922412177841993501447363764065800326346211717882261318117574244222691432576233411976847176272226168947733147748411965186203267511660597034731716153118366547294361434722554110687695447233819961934192325586997781459362542763730847481037229310464460851221466932342696834412976762319101783077503542524945537828124226250113298411983393326644628386453225743444460160122868848846168368073438587886702431346655703737667789469189566394926157766271724474939158726697349142627471836998221123463158822932002210491278328056906074071983604175411854206143724264984697461876200213545135879644763155961792307299529824117836374585360613688144107290644210123043996164394730554593912267676423657601117744155414807720173150471789459157192585145538119557133381698148976018484524696528594362919231558040634291371311372698712868751088788179631947629668139062313243301472198949010959590653911999015852823941071686415298468930750595023473780719108616930919246022366631495676959192242105094903975862478739934891559000497327759191730141847121763766136628945787673727042783936827244113396639941153358081924370557254491745224773523795434366023372811195365953963265891861171229444181374133928218196520888011438337724754682108933063029594497536195368977266967249862701617844477231630106859200866389517432648694709946618791975833530146896535806079929821943512865177575518306727927516142729544165244016266272501432035727271742126093170374178712226742314503416832474909113549049247287147447976159967036749594437383935079706405718766390166072170681256772398650574543037292421983354187321316984513111395346664407893422957569654896970588831612894599249703980807563720358335850635577071591210859863644906526620553508603672716399494246892084884820936855878468584357302427636155962651583993752438326240676154548584731846430013605657595356263454404018417811785583308069128542257532116164096330189675537193270172041907786029388531752776646584821641492721819956262574038097265612605170322587125842673568083207163521825851722999196424490531500190655048357398764665521043513734114874333522442357411963733536945290932396918530156696290974082235446104111711735661194269159240748592106180282693399169323477963796817571216239776830282571511529965094643957558316963235170147704297701590835781680314834664913431537497291867867371196618167767697195463959161945634333566783405110850423382493219414579025682482532717430717993484761266774181894259334988833738282468824385796988728296068104007876837822811897765503084742490711492419978380174975918806515583215220374432713956922319089621485967816240876076164610463421046275180557635185739280151171035531774142729825516609533992400247287085283438845919681496853484112651253860555764896527883453052444322130689057526643268218333079257102753232272650346628239367329262932077122997474018674015599328237817431137573235567334876883776318557519646187787329152475705124156756536492915165440515457132211423644447506207705436524890142154899121165781837486905927383798881354939109930718674494915115432343420600398234373695475245390445377353488948193098338743465164489661598316026413810798399945335346902337765084792131790638964278580942058594970427321306632429684681232117030151371794172771470558248287825131832002935651113699357720688294534574522886005124925689896094384088476966486466967117542865443398024518933422871396799595731475342693929677456662241594551512321500687871296263327904490810524757496264784874279980873974729576329023889489096267595989649306042378823487273627864598264755924656940392447143321441112849728992491647449563214579978365920704058453099561540059238878077067087313256278811973603380843266446856368315664395129358165807629357899101382860587088539965184673241131954401496981223547583689779635450735279367452495903356188587501888657984066171107417576192213123879172026295030246160459682477300326577371652312174016051854037464785216763214628350951922084877124618826346881299889258898483031046321275335181174440233481101361046044867551629116346330895555401797361409786620776744812836192778069939351951691311658733173427190185305458828953501673935617457708631306355561858814477765467502269384689158451818711819432727910675112501822939220357032254651034009725057513775550548545135242504887282129513973087745166843217284446922353217954819150526334332807576371626690130953146815145529208899837013331164303677868657247064952974980980038247705993383858624784135737949747745235298397929688275418267599334841719422213429427749843700477913760218044885984675862065552677025141598986554025300739142633192251091041172122577637679906760212371128911021279772408984509059752327218868854587152684217882947999261682349162546021225539696614396432141444187686422724413463362081109903225611158395840902476180762886424100837163858930537168202568142728056473068977389463060532651706887521103415985714675594643491926702395200947804904170249431426519930212746135230921165758270439654695653908833697152240228645617592821264349208365571373530594056939235681943455367495515687685266157886618328523007711