17331980285595562210177457962938267671187849153072714899975531997925979823546314714324448464122522536666763032531330833056827706949300199142635631972037527303328658782196922012768657955742466216811334717657516127737941908621721484020875475480056842535719751717990368971702707417593918091328048645728876230814620768094936234240148427087023947798046787512815119103636691364968443813819047323135119358447315353139248155415378412494039027296827911158142971394159003675180562987755372585590491988428588732105056468287483273775592119633454817647251355975236540118742120758634871588607141655726669685172336608762641204884920343903325732377046294132276728782237025357331752349715747264062027381109493386715403614733571033180410823692724473136469591948134379309251688732300340876643623750943976578555877969478565339944427350551594699462286889893971548249085210486063495125283175361163162327869063367971815795814541898203153091481969660050782883640273983688318256718304618920865275877659851397994183862712416650134478620661577597782185681465531838797243136985221668687111534089391226050512729138637326953667070111281243590539653583654856352868268979862227018482344491257248934178176570812648614543111097938806663621569240284919021648990101589511392974579387291761567988052839631469762195254121988513463451271368590827653845354353865787369417621223232300770383766703571395271824294155157210507594913820678114849733390928426849444654797887844852758184736224727294152717628805504173684332976864415821980432637861070980883029372523440699276761934145931576859751793927866404907167213427925277288499008949398127147254294469913726353435716517319213954825531173219852650661047277655601392703336467422210059516555362133610915229375333756352609241559993052558853740898307135760429356671843190955927989762956876192685990969737746942934715525489479562342573957956353992788861735163915064736487234272734320224848024842347688782551240961973185878293080890190115414451446548339311713019073170495840737974895251081610572186555458855472871629420527723004159046149635535629212182289768851813714731999712171313678624158100614071496661577467854806583202890829332418319448899281827823784925085613543374232938394675044153815136846076653332567653732736845634187754122200166252497459316218775806423469215334167793962616721982276880960668067449975175891993878058112722020166557179779192954602864820999927997651825750161852402116298454617770784450992276305629775323433532775771478373763586923209268843598606652724326544939507998683111016987817978318663411318753669777169017594761673468018987516348859779412565769532266817689786967192896903124210885268885682164524891451397217963079643893163195382651151454994453486026663983995587512414504992634077947237597850194761224061039761647788551755666831326355218980774116304119588054633383581141960476868523576574684379331336953152607157744711764918153537722521176023596729059789377060292353386066596917829634544509392172306291217175415405626199657597881817494863360428218496397716013183656734562530763862328170934898351743552659184206503185508791683064359307593319216015733686682578737144458278428811083148458454492424725102888363168890659342049318578734721896386933171114912733912852020727520442265630498083392606852392462498449759621742177394136687529965410636988666919978928723236524474512913387259334478006378679352582698498466237617330804173549881966693046591858916422690450781675714083926428666744991699222833432364015843027768073397298294707622068741653178515156878636764354515715171556805343066998706398332474139451794878142795786690016769592997462195397532694352117090587671547161685989082776877571221593244096438863546211504447103813648997494438455667499482519973661499917625048723811577478344960494835422461644972919229746711372762234374535991442725416234334761469639462955646154373603385155205110787394399054163970802920548966544856473303579541451326175242869747458529006664345731539587139656552797953259126173695872998700515511064569346119870351940263411622707705251593255628745921414831659372320444067644721849722816873254858972553428914836389473076164950755958082872594538721574511625782798253514785796533044189683767430528370546286598549701868339833272723404593126681617175902783823533402925242206707889067931322264517740498594898983036488971388334311913157667118823604295908931660155642513901269099032659417677371285674732829562369179436011793667756039607718615598347268781197053997834313434658472584322043671718322414637508928192088937514863725487216770130285477149759756414465044326154249245495925098000512421588423461363795399574796130311788402171744104271986323432512164866825806780112995168339795374356640444711728272240774195291237066134871416487481927996244019042479297547700512508445084920388326388036229113562772723723586263362189660736768821606272416036873015218598445757788929762721699424628954762794799885624279470572352964368924721715690207390787213549270346135783411149835157210598476063631448253600550462308650384611851918251488429565057441181864415997664988344768732173502392773863160481579814491447581782769566157513253450966752387417452445988529575661644375274644958952942375131779777637072401014473384581616563592488433938469739696589431799455466818461730412883861378551287483873959534119426409816653711782976528732520486623872472465386068965415132741576645819277799560094567734737656543137296558346763130623985854535924323823272726147833178252953491449138707354258431937645024513180952518513633906697360365123354617493811255880455928875624372240308928531457744939413801760538221292587980356396181837915253603315337812042905586910902905128270805483592534604642123723014925734217667823462186188274326930697198155112429505569264840363267582768307710181447469169445143181597883948431885744327369079962854087920922177345426138383735522072302812266178931766851928600574010808306396070097128157