217868888105885838712452558826731960525828797602822061904284554573775372566182062150482551092471952659050650192097828964768037783971119137613307370028936911524837375645893446266049411964937876112980568841362927548836846173900190445309611161095038623907777436260382646777018768125652659367223767391576712573386852620640071588861778064186954995272781334913356843324576952773413595402171542137524456387340895991656983294350317821498529621612036270291761681326461912242306995562435313912894486407325051589289287516921879143546668918535638119217351831262496171120040586621570853689115895616381401084687563955749910959297527861222844599671096415503610111364139055212762635977910653288709451916479302352561776933492942418839845074687772408368172554729025022185923281053636585732808139676547158287643399523468351322849888373731701930657096505788431190636020298723196922956555795115299464546089166367236257760715541016238190359711044742260661242782089380279032947585855687511092633234096738914029204230281817515620244795143283391307025491883319892838910249439240774803865050487936116349768936757057065440281192195836527557186686636212960594154666398331242448841108269920446059524853559975791812274463202882334641955778506175393859499895094851174879576438232970995694384395871182655094758365341200165881367531284282447819149289273878266623283396488610304648782945930818928642270238681786556401029644261469970927138834883666263668815072481216128730398369806495693681676509127937286832525137084359346536406118521955365686019281313242281910265526006545575076974466692367775995456759252167117521211396823758492825833817189683016622649250659533109748452896690937434077904613102371797732365295462618867765430701635099552355601359537898455876678251888242580304942603443517457992311423036473967590108553357779187342277934328139292442625762853855335599126509249139138046771163163514651233369419187120822747593687979883115335255337201760136855041973358121402918291280684845438368194447974272512217972873951176285531739554799761211138378267486307443728187113767471688569219516712637296953588764049870658537161494972859824782315729898453552749468203323073097228696085626323832386083134501431494974124855691747513216964832768831331421911892938695990465261002261187933814594493182435862214558141686985497715123215229985994502309298998477570106694489055394645942351450076609035110865204443892939048127125727966734357140939253426467275949134317626202310339718255894706342816965719485504633841935459352134921877970930528279199300317219796127534355878084915567799482735188494850222083088800457688325891808224843559096677446014139603168261288539709158873661415667168803321370631058131328499523433829180708020592792844844641483214823689927337294257562520131741651176584304259867365406709808018507059693769597395649756676096775857755482832912265532571509662618518279928708330652577175891012151684284681562420772552456824997330201524678056857259397930852295316875265533298710376288766793483546973816679940831640794523549383857342715230526261184979186375434458464372161282721575497187329712054867817461950351862438923209158019774471262669762647690346750367436612513902317043731525280785469458841316407754391696112540197538066333343632728208228920507013370486564192371525521755627831341879123176726496828874484573770613332505567544315394718740397787992717959849666690352264795403517269089920468638410550619019664110915496773242383787654980054315465312184823433493813559085368717958189970760846288565444042228412721545271313776384025106115768644173531384003495777832444989629829262953980082025630319987512975465083382288586827344402120173738776870394368299316300644844724672887582127663816694689850134499946370171027811471762574573935598159213740909556792258577721156172349368141578161443754633248948246212352175167956002353574861528812327889126727764875035105891415895918612018751930160064089344174504571535315542092477922438560433426187206891019772857926885788445329156148733695808657091869926384577133247166611166227639279771157498233373656846815491902551567820188518791323161915729466129966493355941185382186716450728859581218583622988323332685801149549808331504834074246604286257351626819388063897555061232629772049843568469483866498324874811485330055421706422571088539208534953097236776338875184129838594899482331022201744636905817196663981534975699265554780102380312003365316067242158726681431576384280389277198535970062925730365837110449944714522391078960734350590837951701872713859944210876687699183679085274319568990682353483372639301081905728479853653532848306222823415389416241393901179658221184092792343850242532184441796347757768392461884883452313968069466938723280659762286457345469272145589212744631073476908110059668195699046159663956802747982260230657779065599955004917356233792166979267641618473962742185735528977876523672137875512200149522986941512168639352609146637029695484017331483355014367150372606815574856838427258222589229539517845286139201739268503705780443131777183894264816879573824683576173439251582179636849613719849536373498585326333433023017136823473810024481702924528956786134908855198334397136806670247337282955418328823113366814335570409761161827735423175793426190141250251166806320332213233441324188721721831390345440384317222464679683411865426877809901765772831029184168176715833544290749029236375377465732203791679239982408935242589498667001048147829850099569365253945059137537117780526889308630808732977578988627929147444549140856029022746745139144847827977252748943899431715713988266649213883389516985969850880843212499974322197096035779125473025435197775050453652581261038144490549590952668994452568633332111060409426718151715192087325878353218379682684858303644768072687157278636479634140953809956507335784405284346471822714596235007236956055553176482219164960419382589537748495012141795559275720968002642888396617198421815999