55331722831168972769956467425282566024162945293592326686725763510708662085800641941497119923160293304131200390462532647260878925262938472872017985714155503903290537315763571793685181759712986785244789880969207370810704675965931675288777057217582406927934089754628175648942452429259603748026759459893423989183389925175172932434323906912877257719334202842396198249153236127715333024666989476934412762493039703784588418310967886869234071287133467129287785191537328466668162346903943464297295289697933025530790462948209385459101003987979926681927770292953560067433632566243077429535843336134824292561352801522848286715196851959744622390995514182129853519748144195690536096665739101030915503750179020121855592130199072776937350110178109132417496861547456921316551603725272067761188465858456274357723291157496643385847078924445258374368190475089462524619945457633940361012116122599655279878661282597085769368377148373541527512819074675990488219369814609814765998092414176697082058225824255533528584888880653385157151804333288717145120233976889970497216801092785585914444201917514413626531213338718228190059062576920594578327284320068625157710577357821370591145861228354878370961014306012722063448797260386074276182689171373417163738077531395044266746433621189942664859839714865166310266972792641415976373240098898960282943996635041598060596653042731682637223638107347793398667497385791550466281982461164857489007751224522836693602912777935176284459049087103469775264109842420741376537355237914173823126398022784718364431975465771946134593187512143535949182437374761234210470766137826618015540198437094406441734781112271109485286920418322776877485995721274868922237565187523157378626433820799258778468191207553396325527161415854175089579443347424662266731160568295186535442998753304747923808175154729780272564716650982202137924832576575266696636900273228028911059946554876128251315864861174823119855366166568051552671010356824378546372673988745312832173963287083166425605776131809270185154249853171963266849425712897883597808955644062670638551247339640794144343629344573027339352663575154917338553393891734014756595446155225730156971964791246296833231666884644927930202778518391966191873236823421338787518524174318734985758771921436377225219889392429873374970832218719052451441521466975631729695419043671617623547675494323851106615567855718203600972289311242292355102821234864278330409831138236591470503998772237773906563227632530923517502953432191859931898654403976326290566664293081150133667318341406026482546466533765087816259437471520839778832271157965014896962460158286582717218308819245822773607560649908556147032096912169822823562133333649865676133534319609932475965757146328794948893916679241311733719474184446760245396252324415738662696779481241997497671223239616188896683983797462395412741056594827305435619147980856738637493074345916634477427853444424884083320975401375249559760270975788191357116090909083163242908246148604576423534826185897038082671279188710296723122713762042865067926193261855099543350024318239922297521903544115921140729933797291556992019134869677403425684810178293863322822503765456112093392710589757930970434462876568149873642138359307452779996966386945648632587729631387845467152481513906446255335291779020362393709262915561929949078432192167963888404014844558924556239698768265280913114012058433550126393296896469987666229976885215725989991816556192129923536086668087041492871562789017628204382022519454675258763034134180090666085464506228039136731955071386257242671949128972213786254515527677694246988938096936882367665761087069152092998515427872304835223476566508379833378144520188801036930567493885111918895708496537184280912785886766368529818265123432507989527720333244793864556713878272216025138624534765811959736943258934550862010714454522052394922043643766300374645391846657528543862979746718879571374193392751745424913323126042844094831767486652111015639997924178459217877814593945121603480501485685236506669304945371384392368159199717913655204817019446488871286612152744622767111968791457143083488929830169760455255867299935913996675164192315620783783215105733676565278967107964823807329618328315598636828146145527751567985048758416594534702423513455008713202253936592297738027269373967199874022474217526210700593616486938874931942926442018761875312444135925813532577426537707352463068093396546442844689227631763566168834079235219744344274292777968227019106980556987503720874809902624052146852504594120912127395411816576821491391901338335033255415971212811849220334083434638413391669241493126647261351119329566121475532293746863359787382303253880876610140431316524595184133364505230889062021339710020925311385532883295308354451686365559897113212795465029285910454158610857913821595401511796036333978056279137981514865494224130853812499401688633575922703826929921533920312304178621014698504315820189759674580533888333614113078357361485271475212221892910592772418397312212219595555050795818213728122765920352121352547976906450171896885826615213814241142848355893351273188125041030479820532141102326446339703980688721985839594749504842367698799372957458822949182991283610938981952508470784363288722317430617981342527250736393410551626884684547033746928836676572734146304036641166004233828992633378639095024912477376768783504183333715339188573253523898679560673201953783621918659079813423501139413610888174654773215435147522898612627672536862111763153917774323937607465565445105595767723518363509614019438789963092882155482987385909428958412095571314814912653252596339361175782925733320727150821870853981648195752995272917954350851848238713705387254038434611387020350962771339761393375555828476336948140237555237088615665182699204068269617431310190584455609935367039231043013034860822865402282892428603145383489759887556581279303576623526912621547643581021218948492253692920724264784537799692956125026291