70757818790384332151602178471360515443408280187937855141646894046205348645974201579794023558335979564029738450255403922493622441627651993609928607474002822283810093193849541229069630324779605721845217151477538478744313557823878135707715436153794910043892146362819699534621374773451568311646725035110264106530372251950395967301449553456690482456133056337138476739426234446184567156632165377816370054241326424833946442987476085168257625435244735581304838923674685931841676431890731285946137931942024975709269488147190121042316143215126349121941550689740191128375236239153695369588989050215759685689972963668888937421147336795005898413824629046166458916275427379100223628113335481954297336816812475494208829777521698453052074672492971248376515979598763702876429751527840641093685926516779506281399584581840649755536769714511034161738537643623852141699601475603064746885218614858707557991067428322843371518748272679591040096087597812559655151342359739259763629951529867224947039884736581173066344171351829682577571622698343253318270322021832392647863762462212983739730526825346202523429497626962613673180662409108423231066813296334655777787625418193465476358646304468718173715427176519422233670476146596797620498374662457055086940933571789606935393788125634451259245922566347244412283419542838694156009447162346105737189993929316266592732550268264465582563587625064771853075604576631937821672906333997356934254319864956219322047479101458840835930850457447496860894481891279589997694072544284183921218836379270752690769024587089872701855152387508622819352175032898701299739334561999409781951864477961627462575186675796388428026423978241125277041895380665941951080297344521111975118945661487459678923185443531475901138720152604816298492239512100628849727963902834562278963577273746411167853958157918643784930985080168123778093253828267229852933800663125054508280712182557030162429707783547681776898593062656364688239780847275272967813224894462479118564403727259929973186864717254575390652668278790958557929532282367401309047598115356216728513310391272649785640210949017006976733436839481540866241458470208335848789752282207415614831873543644586587243227214139141606974975931723297926118327089461972844975860800476843296610786092628452679174136288625952839350665661040681836157806544917221681718973950487890207580869042174603959239288217473916810270281388461713467604284446239467510434868233855821987472650440151815115779792788528225233096691407785233913945130212233816348072067317488189964762652748367883618835555558660830409013149856512946084513589210417665420096478355183652586716084422983063791745537116523770210892636321995679230466592537844562965067263564752938936856967552014814173047355409423064083728349197224864822256045709610566765860733524708383665768998811580180719058907712661966422133153043189163973454782312248519349075716325542862959978547470586332403466315777834897327458001738670519501353628798559493915902798326230356080508755894821544178727621437446507275648471066568041316557613418459788456951359558280605952500336851148379873192034266758282759766851151493507185561183262622871784195251757261498939161084637602093165857498083485660262016504428812937873913042607994993875723835182859916438244803141274009175018184407287322284356115443517432632228462153237411345985954943847523362269354877713773086492941764942503877288846302322160010072747356989124047585708690172772555496586852258711649357698992731341414554735357902656797941939738115188825632463355743753844758383618252768067778139944535695624422298516516135531117019673127083046111158476046385125170584141545387958909600307817232207222392807546397726707484219153572295478935009625443213187253137823973953187645417569597756913851651357102583773273601976163488433915262423685729067368049792882520732225915798537358739013762816979549619975641906693918061725532019304023102161789723414288266718616978310206210579075615347683488674618181869979923787577224380809602188185413897724592873548527939095718542577588168259155473267555979553257686816113275864084226224333889750814024386464618005038933970781856976100213178597310193027293442440126701815443724393368041265262294082542085071481687714714385501686329001364969419726223255833465718688236796958667623476385743152360679034718697988158923241648529217489364966388766671510847194249157840427535717776071612965140015196606466825221503906366937744204982688698502267558789402514594175732713664611802406698653821988999124208358361745782797628716391201154284094533081623344680671672818350915844502685391621356328347439907082173325525975709218549425542554305122553806816840164395602193516772611837774358081367391918559134350106254649480465546822192638022244409187772735357238578998234762468220960461884735442528112260267363718846809622422839024899260886235531153981119774690236344758919011559560669606975029797425055096002227745098456186867231747464595629924401660847377377271432115293357319117415459658818894993629291978810518231743674866957967059271919805453117098179939714988673301386258452743342643557353848925228572238481520693729270828347923455292673869489905974926927578568203217742766189995823860595863598963758389720132749091550795785351176767544420363912328196412240402163494205226812847452065618979329632065707976859988388494324804872592855838886168020918236485160411291802351720715994562578485425334218581786354534950410431841333630404850713133936414982363695915394789221012335568497323376732842616470730357271203193550785378123156046022230433469954086732990448530540742973901818689262941474891768837499534020906890637294833651643747223900705287923376967731154375665688970863933436066334416120237609229343069541131784280942283917629262615250728125999745979258446535482246378230383715104204069329237173579699821579645904072840761261204345568506351305127056752622960206240691571823618369972501029282972170677109639485842706411