70407107170387948194204194777770134045836442062433748448128382487658388964356111737549566955537972684468462083302829738491967163218298424046573080665477099758537892316372792482438652688918787733326201624574019665901995377788944893774585459562653997802276323879148253672372383732292684537328177986870335712451534838394728409311059119247188953392035301371275481408553055927819330084496081153475396992825645961447952221205420639829547116736588808622184688068870575542775970250456067594195933042994700745538127107992773654215457123976868115677360913960230947430225392135033223873656282456426592144035344890423525580296228974629949636128618239982711943880434409539644169077955453584639390222418079005066496949059034694845745981788756519620162434659644475455924166622071872924552969809609832356767570838483805719327319696245739103931661822908650532960150638757878436334619743292368502844590628241428112327223250820996547855902393164559151825849032832066482570135225653473763468253988384111629766144853894465403534529864148264438722189462294143980154110818451900355126165168586931498182944914786649101815005294883715917895649416296531469130739285939295765228597735699331360248085148937522278032354493805541767568977265203419539686878339933966117526678124245641764437493713429677758924079131507263451267101101608110544942547677425113069553657225839966694198976395395526318422198026968335589560557882410355977931639218452165194330357846115177486848058838752387499290878756326153261094522760895255991796467125815157626640118623630212949825571143915909526565864021539258463453073311688846331527168073166409814342628030787795065951391242394575509754714032911774471494012676174153645149192440795507232321332908482895817499668834996188732811819962843686793528314510776723253699127086444339366224005460622519936476690868719493113417487325201334829992582549937374593149110736641304960135280621298187431591495028707417462677572986759072622339997837035150969326172183142661448727367677717245238129114205549379591440399160365330014166808954829782568381687258288266539886069861965286577967856867046331741988515628488032223791495594624410630181513866294969014627605124912296772888373714558930855669954993484409617167643425880602593422672975440293249098657081811980588330212937776874372578548817137139401925973046101554665654666942215933096645261299363518162441649577994892759281464719008320430981194930952042656527638464917555573126081258760266452915187854703311148143401346933761119452926863934655657664604222492799392758357714701253597333002362532490898668692397822087845227544789697024681236938072466079749854801002934374264997671935372084119381976165302848632095543641428044575498659020937869681562801765709030853878084991727963743085415282079818196973796530837737692267025417999795331999388712223748064569968253451181099977391169867633280604260564540682035562097877645617359613238935993465979004354751223343843290189652011889473765969508127479902169211149261312298898877626313793943032708625630171755118154779253347254880391870675516913798120996715311524861043610484427593006217317250314518661419407886956715561278213407240763421926957193208364325225605153320918773807468486225124561859186603435115172036218916730109620483780795559820401016711560730645971640176467133413745869874966099388121115327193991618128727385610265275075887108782381198260255233637596143674024170610549070435962997943456321111890754648965153469857673965879425116696954193288871396582759687546258821860471926826439979350394752317982216786845445594926950501566243714260230931469846291769113583138605336865757930711803653581127892583733156975706000565514094285171268597429577022518210528390626658598880232898393755931893725353825336114491490686732478836924845735995847971575534218151324348687591679898423504713857422079718330590373042361975602935660257213701103279186838922577438810628836137730669890129914106097219228852227404965789943794013753420516169333919714530914529311735990576603850486811349476902331061509940120632869560755516146145571201987652525435223974705637526930559624723367618622340311648169805184706078614489751027339761845927395491112464925629329906249904835769453124731025701448993927526977704569189222976358856909331696215936704846447621315177298957768980496849924621976120386252230713960831939465222408812758618237734120569881021605812010422488408318436356988372175173391255669001345223594849917564381781374991950356544336711678688443310681056263507362609039866126286183153661220026919568977870118803729075927596201237317798817457754724663223574739472717231807913315749834522545967214973449704586780367855960257822036279940280457038713610999343641037529137982779173362509413067194416048271672538127833734244799161798371041735045810456273688265075268258401704767248890974684527564443365478728955619241426386188955147532069986262144719371805468622152711283982159315949892253391088467918689743759231188464885707247525830557367897923855091849336933582206862816234391560308121365400717234731073584354852849751531705289371770154276581419363561008768722684836594226651596834510354659176889440367352001802148478065655668865239793352585344422286588724645606624998174102644915378757948104794231765186818334155694363638019286070696717154471162571672775706460437222043283892448936307171634465384747869041177743657926044318885319495253087788041068123682474713443577535999667435962723197772175260355583390148127844283385099136506255573389758363727316911460369135513348265475967703681277754567497478479800528968620791432207511791682269393927547113235328492783854392597909761856752512801674825396005462329177347557999883354190164276268766180414614043157131587607560332694965281762505280128108351307283622164241576361430628241923668313116535611059621733748334743656497575940959349755433093128681682619023440691832035871394076777681295335712818173613705244699113298870271942328452873663