-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path383.py
45 lines (40 loc) · 28.8 KB
/
383.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from collections import Counter
class Solution(object):
def canConstruct(self, ransomNote, magazine):
"""
:type ransomNote: str
:type magazine: str
:rtype: bool
"""
# def Counter(s):
# counter_dict = {}
# for letter in s:
# counter_dict[letter] = s.count(letter)
# s.replace(letter, '')
# return counter_dict
rn=Counter(ransomNote)
mz=Counter(magazine)
# for letter in rn.keys():
# if letter in mz.keys() and rn[letter]<=mz[letter]:
# continue
# else:
# return False
if rn==rn&mz:
return True
else:
return False
#%%
x=Solution
ransomNote ="dcidcjgibfadhjibjjihiffibcccajaieegficfehcajcfcahjjdaiggdeabffbcbbiafiejgcifbjgffgjgebhaadeifdbdggefjejeabiefgjajihfdbdeifhcijbiidhgeahchgadjaeijfiiicfgbiecajjjbeibicdhfjfiahchdfagafhgdaafccaegebfjdceccachiiiihiceeiicjbfecbfbhgjjbfaijhdgbfeccdiihdijbefhjjjbbccgghffbggaaijfhaifbhebaighdheefbijjhbadacjidehgahjgajcagebfiecjcaejjfdbijefficghgeicafadidifdgeidgaihgjcibcbhijieaihaideafaacfcgdiajffihajbaifhdifejbbhaddbajjfjfdddfaadcdebaijdejehgaefcfijabcahgbdcddeibaihbbccchdbjbajhffbbfabjdaaggigahicijhhahaeccbgbgdbfhdcfebifhifeahhbbhcfjjbbhdaagcbhcgaaijdeagecjgjcgbiihdjdiahebgahajjdfccgahjacjhjjihdjbaag"
magazine ='ahjhbabgjhibfhfgdhdijbiaijcaccecjgbbchdeijejcadhdjadhijheidifabagjijbcbgicddfdegijgbaedcegcghhdejgihbcefggihdicghaefdiiicbegedaghahcbdcjehhdbfbahbcdifbcdiacbjahjebdccfajdbdbcjbhgbhgbhgagedchgchjjgfajdbdcggbheaghejfcgfcjffgfifbdbfhgefjjbecbdejeajeeagebahhheiiffdcgiffgdiafccibgfiejagibdibhhehidaddjcbieidfgcjheajdbbeebahecjfgcbcdjjccbhbjchhegdhiiafbggdifdhbechfjadeejbfiaifdhjjjijhaihefebcbihhadfacaffgfahgafecceagdeaiegjijccehbgifbjffbjfhhiacjjieeafjgcghdeiejbghdjehihjdbcaeggfbcbbicbhfbfgagfjgcgaadbgjjfefjdahfdjciijeaidjadbbacbgagcebbgeahjgjgiedgbdhhhgbhbjgjajficehafjjedhffaidadgieeebdbehagbcjdhecfbicejcceajjajdeahecgjaiaifabcigffdgfgfjgdbbgcjdiiheddihfgafecjbejbfifdbjcaaffafeecbaadhecaahddgjjffifihfiahbeabbdcicbigidhecegdjcjiigbbbdcichdbgcebhhjghebcaiibiiiidggfcbgdbchidjageibbahgegfhcfdcfcijfcagjjfhcedeafecjgcgafggeihhighegceiiecedddiifchaaihciagcgfdggcbcebifjjaeadcidfdcdihcghdijjdjacajdaheaagfccbieiebejgccfcaaabhhdbcfeajjiajggcedifeejegefbeifaiejibjihhhccagcjecfcecbefdcabedihebihgabgdigihjdeidcbgiiecfhedecjgadcjdggbfeijbaajhhjbaeeehihjecabecijiaigedeabcdaighbegbacecbjaigieihbhdafbiicjghgcbieijjgbfdjijbdbeccdfhhddbchefghdhgedccgjficahbfhegcgcadjciidhfbghjagcbijcjfiebjfegdgefcejddifdhciffffhhjhdhceaigjaedgdchjjedadfhdgbbaffdejefccajehecbihajjigejgcgaghficbjdjebieiecacbficdhaigechgigeeiiejceabiadcdafgdgjjeibehebbbdjaggaicdgedidbfehjajdjhcjhaceigdhihefhaahjgecfdgiadcfdcdacegegjgaijbichcjgjagbbihegjbiichegbgeeacjajbddhgcfgabgfhcagedafdgibifehbbjbfjbfcbehjfhdebghiicheiibdfeieffbjbbbghbddaaccecahcigihejbdehbjddijcdhhbdgdahjbdfidjabhegefjaiicgahbjjcjgiediijhadjcbgagchhabijgadgcdeibibbfjbefjigejihejaejgefdcbaafidhdhfiaibihcaaijfgdfjfhcfggjccbagebcejecihgheichfigifbaihcfgjafajdghhijgeaejcabgcgjahdidgdddefaijjfjjhfcchbbhdacgcigdchfdeaaiegjhaefhfdeiefbacbihcecfibahgaiafdiibbhchdebjicdjebefbiaiigifhjfcffdjiedfdgficeghdhjeabijiegaibjicicifgjgdchggffbaghafjebfffgjfjaeigeebdbdcbaacabdbhdgcjhhdhjehiddbdafejgcgchfdiicacbijfdaiddghhddbabibaihcbdjbefcbbhdegicgjhhffijehcfgcicabdfagcfdegahjfieaccgdafffbebjicdbbecdhdcgidjchieifidijajfaifachiffaidfchichbccccfhjichheghhdcfhbijgegbegddgcgacfacefgccghihfhcgaiageecjbjhaefgcegifacgdbgdcfecagciajfbfjafhjgbgjdgfcijbgegefbibhabhhcaaaiifdcicafjgafjbjefeaggcjdebadhiefadgehjedjbiacdgfejcgahhiiadffccecgfbbfhjbbcbcgiccjhefjdgdgedbeggbecbjcfeebgcaiaighhjcjfcgjgdddejdefdjechacdcfdcgbhicjbageefdcihcdgcbfffhigfbefedjjdhddihbcjddgifdgedcbjbgeegdigeajbehjigfddjgibcbiechigebcjfeaedhjdgdjiejcdaeaebfcifdiafeegggaidjfjbeaceibijgbdfcjcaejjgfaccagcfjibcgihhjggggaaaajedgiiefieacbeaagiaedfebfdiiffhfdffhdagjidefggjggiaddgggiihbdgacibccgcbbcdcahgjdjfdbabccgjheefiaiajfhbeeggdhcadibijbebighgfecggbdhjeaiajeabffgecefhidbdjigieibhijcjjbceadebjijcjcedibjcidjacabeaacafgcggdfijcggdfcajibcfbheeddchfihigbdhaifajiihcaajihgcgfadfjacjfhehfdaajdhabijheajibffcjeehjahghcbdihgfjdafbhfbefjgigeaefbjebhhgdagafjhcijjbabccibiihjbgchfibheafaaceigeebchhafheigjbbbdehhhahddhjbfdjjacbcjhdahdecdfhfiajfjdacbiebdabeahcegiieeegjfiidbgeebhjhihiagiddigeijjcbjcbcabibhgjdaicjbfbaadhieggbiigcecfjdhfdgbagegjifbgecicddcdidigdidhfbdijcjhadiehaafcdhfeefbjeijjfeichecdihdddcebighgjjibfjjbdabafibccdcdigfjbffgcedgajggghjjbhdcdeeffgffehagacbaejdigegidhiebbchbddjbcdgbjjaighjgggcdhabjdjhffchabfgceaifggehefhdgjcgcjejaiidjagejbjgbddidjgbdefhfebaihahjfeacfajacaccddfghdhijgcadbjahfbfhdidjigdgeagaeehdibbciddfebhijdhdhjjeedjhecadaifdjfhgeebcajhebahggahbcafbadcfdfdecciigiichfadaijjebcjaeaicjfcchgjfcefafddjhgecdbahabdgdcafjfedhdiegebcdbeeafbaeahbageahedefiafhechadaafjfaiaacfdhgfagcfejdfbjiejiacjjebajcjjfcfddaagficeefabcbajiajcbhccfaiddaahgibdcbijjiaggihgjbbjhjaajfagdaabeieeiffabaggheidffbgffhciifafacbhaiehjdhhhacfdjbdafejcgfdbjifgggfediaeiejhcahaidaahcjgjdegidbfjceeagcjigbihjghgighajjjijccbfejbcchhjdhbfccbcebdaahaihijiaiaaeecbiaibeaggbdeiaifacjbiegbceedhhabchbciihchaccgjifcjfiejjjifjjeejiigdbjdbgeghefjhbiiaggfabaebeagfeibifdgeajgdheddgjhdgbchhjdadifcjfgibgdfjidbbjabaedihcbifjecedbhfhghbchgjgjbgdacdabbccedgjebbedffbgjjihheacdiaiiaihfeeccjeihbidchijccifibdbeijhajgghahadadfigifbfbgeefccehbghibedejjjceebhhhhgbabfdiihghbjdehbaegdicbgbgccccghijijaiacgeigjacgbaafigiadfibcabifajcigifffahadcghiidfhgchcjddgjacdgacahhijgjefajfccaghgfeehjhaaifffegadgjecigeccdbahggegcjbbieefegicdaeiecadjaiebjbfheegafchifggehijgefceeachibjhbdcefbebfgfbiefbfcjhjdcghhifccdciihfhijhibdddidbcegiaibhbhbddhcccbgjbdejigecjhcbiaaihigbjcaidggdhabhbchiebicihbefccddbebffifdfcfeibgfgbgigeecbccjbgjidegdbdcheffeffehhdhcjidhjcfjjgeefcebiagbjcffbgbbjagebebhdacgegbjgjjfgjicehfahhchjbcibjjceaeibhgagdahgdefffhjjaeffjaebigaijiaabidfdchacdeghgacfgcddgidhieebdggagbcfgjgfeadejbgbieccdhhgacgbjahehcjiahahhfjjfcjcjhadcheeabgbiababbgdiijjcfdcejgbeifidjiffgbebbhecccfeiigiejaicjhfjggjejigdbjdbdfeddbehhfeadbchghegcaecaedceadbibhbhjifefhhehhdeiafdffbfafejjjfcdbbhcgifgcjafhafcahhghehjjiibdedifbgbgfjhjefadafcggicaihahijadeafgahfcdfbafihifhafbbiidcibbbfhdhbjajddabfeghhidbcaccegigbcdjhhhjfabdagdjeieciaegfiihhdfjihijffgegcggfiefdccaebegafgjaaadibchibdggbgddhfbdbfbejijebiagcfgihjdddiiagajbjgigagcibaiigadgdgiddjjjejgjcbcbjhdfbbhdehfiibjbhddcbaghbjiihdageiahhfcaebbifjbcfiigibjfbigaeifhjejbdjaefbadcdbichgcfaigcdfebhijdhdafjhagbebajbhfhjjgcheehgbdcghaecffabeiegdcahggijbaebjaaffdjfcegifgefjieaaciebbcfjgaedbfcffeddcfehhdijcaifidbiejfcicigiadfedehfjccffhfeafjhehiffjjbjahjcbejafcfghgedhbifjigbcaigaheibdghbcgjijccbahdheafifidhcfiafhbcdjijhejfgdcgjdgedagbeheejichifhbdcejddahjacjiefhaaaedbbhhdecchgaahchjaaddfbcabibighajcafjhabibadfejgjadjhibbeadcfeahfihedhaffhfedbbihbbfjajbfcaaiaejedciiaaeaghdfgjdiiaaiefgfibdbcffbhhhjgiaideiggfceeigccicfecchccjiafgbfecgbgjdabbgjdbcjiebedejddadihedacchaccafhfddefeaababffiggibidhfegcjagaabhejadfdfgfcjejffbhibifcjbjjbjeiebgjebiehfidccebjeebgcggejabbajdjbijjhcfadehihdgjfdbddhgcgfeadhihjacffbdbajdcfgdhbijifjibiiegafebdjiebbebeddfgfeciiggadfchbchahidafggibjgdebfcddihfeegeicdibhcfifgahfdhijdbbefchedhihihfdiahecidfdjgjchajijacidjhgfghcjdifcfefihhdgeggagajbhfjdadcjggbbeaaajdhdhhiacfbbjeifbdedhdiidagehjjgicehjhcdbjheccbjbijhiabeadhcehagaeahdfddbbidebgghcihgabjgbcdijffcdbcdbifhjajggjdbbdbiajeiggaaiegdidgcghhcdjcicacghgcdehbcggfbjbjcaihajafhgeefhddacafchbbehaccbaiadffdfbjbffjgdiacagdgefibebcbchjjeidgeechibeghcbjaagifjehcbbhibhibifbgbhagjeacjjcfbfffjefaeigcacdjgfbagicejidajfegbaiihigccbffgaejcchdbhegfhigifdjcffdfcbahaafbiafajhcdiijfcjbajaebjbbijdhdefdjfachccdggdifaffdjbgcghhidicedacghbjgbigbgjdcgebhahgciafhcjgbhecieeebhebjcdbejccdgcfjidjfhifefdfefjfhciaiiedihceibdbiadbaegfabjcgagbgebdgcgfgihicgdahehbiahagddhghhfefcicjejjjjegaagehddhbgiicbcdghgdgadhfeabdebafijjdegibibibgbigghjacihejjjhjcihabcbhdjjfdgcjbciggchhibfbjhjifedigbfddfjiiefjcifbdideebgdiejahhhhcibjaicjihgjjceefaehbbccbcbbijfebcaadhehejhhfiajhajbdbbchabbhhhacfedcgbedagcjhedhbajajdigcfbfiegefbfjacdagfijdfacahabddafghigehfgighabhhhjaffdijbehhhbddgcgedacgiihfeicjibbghgfbgafbjeafgcfjjfhcgjigbbigaeigbhidgadjjccjccgiecahfjahfhfaagagdbaigchajabacidbbcaagcgdfabidbgfdgghcgabbfgbchdfbdeidbajiehajaihfjjbdbccfahdhhibcaeijecgabbhbjgidefaaffcjgdjgccedfgbffhjcbgdecbdiiedbihadjiieagfhgcedebahbefgbfgbjeaigbffgiachagifaiedegbgdejcgafijhidigheaegfaeiebhfaejcggggjcggehbabcjabcfaihjcjgaidahdghigaaggfihbfbjjcachebijgfhefejhedgdgfigafbjhdaffaiaebdedaiacgadechhfhddjhdaahhgabahcbdfbcaadegiecdeaejdiiiejiegfabfdhjeidcbgebaeajahgbjiiajejaecfcdceajjdibgbcheigajiiejagfbdijaijchcdejjgbbcbghaddfdcgdihiafhbjdjgccabcjhgaejcfhhhbhbeeacajcijafcfagaegijchdhcbjcaachjahadbdhigfiaiigjiajehjgcighiagcfefgghhdbdbgacjhebhcgcfdcafachdhfacjehaaijjdidfaefejbffbejaaagidebjbccgijibdebeeihhjecddecijcdicihgjeeaedggfaifejjgjjdaiaifgfejhdfaejjchbiihbgijfjaifieadhhaabheaffjddeiibfacbbaidfdfheeiajjjebbajhhichachcaaddffdbcdjceajjcaefciabfahhbcdheihedfbjiibeehiehcjjgjcdggicdfhhhadhjjacdjhdcddebbaijfajhcghebjadaeiadaidiajcdcbifheeagihgidbghciddddcefbdeedgfijijchbfbcbiiahigdaehjffjgbfhfbadjhgebfbehecadbieabdgdidgifdjfdbcfjagdeehhdabicabadgjgeifiieeaebgegfjabaeffchefedebhccdgbejceeigfaagdbjdhgjbjjjhihjddaffiegibhgahedjidachcfgiadbbchhhificddghibfdaabbddfdehhefbeiccfgibfaihbfebjbbhfhfabhaghhhjejigcgdhigcdcihjeghejfgecdbhggfajhjjceedgecfhehecghgjjgcfhfjcjgbedhdjcfidhgggbfgabaihffaacjjhajbhhjjhibhjeabbhdjageijjgfhdcbdgjefbaffbeccifegfeidbibgbgicafbfhbdgjjejdjgfgjegcdgjhefdidhiffcjgfafjbfijigibbhhabehijfegfcbegbahiccibdihcajiaejhfhjgjiifdbagjebcjiihcaibafdcdahjdjagfeddbcehiaaefadahcggehiahfhjgigaacjhgebdagjjjbejjhgcjfccgcbjebccdbijhihfbicjajdaibhbdafcfcbbhhidjjghbfegfjdbjfbgbieebadcgfgeaehdgdfajaaiaabhdccadffgdahhehaffhfcjiehihahfbddjebafbfhabajjihcchahagjcbcfeghjefcfaafgdhbgecfedjceecgbdahbjhfaiehbeedgefiideebgdffgdibbgffibdagbbaaiahghhidcjidihcdihdibdhbgfdcbfcbiefacbiiddhgdechaejibcdbjihefgcgheeddbaehdebefhhdfihhajffhehhgcbbhajgeaejhacadcjgffcaffidhbdeciehhbecgeicbchgajidfccicafeicbgcaaidjaefiajgcideeibdgdbgedeaejejgjdhfebghgjhhaeifjejfhadidebihicgfbibbggfdhfhahjaefifijgdchdaajdcbadfbgfaiadcebabjfdijfahhacaiijiffghgagejfbgaebbgjhidbaeijecdgeccdcjegededdbddbiacdfggegjidaaabhgjibcbjfbeijbgjfdafhejibdjjfdcjfdiebjfcifbfjcgfddebjjhdigedgaficcjfeacedjdfjbggcdiijihaageafajfejbdceffcbhgaaeiejddifdadcbddhibbijdbahcgjeeffjbiebehicdefciaifajcecjhcjfdbfgddahibaicfabffcgbfbeeaieccdcfbhbifbhdcchhhfedadbicdfeagigabhaeaefjidccaicjhfcajjacgacfhjhebifdefgibddihbdcdidegddcjbcadfjhaagebfhffhbegfcffgaghjehaagachgdcbfbhedbhhajdiahefigaedbibhacdbeaafjhgcjibidaebjaefjfjghaagfdcfhdcihgdigghcdcjihcehjdaceidjgbdcdhdejhhidfheiadhejbddbfjhhaigeiiajdibeafagdibhiajjbjcdejdfehfihjgccaahgcigafdcacdbidhgdjebdjcjheggedgbbiadahchbffiicdjhbeaabadejiabdejbafadahcbjaedijahbgeehcedcbbjcchajacffggffhabfafdeagjbhiecgdjfgadeafieecfcadficdehhddjdgieihdeehgegaaebgifehjbadeegfhjfjjagefhajdbichdgdfjeahhfghdgdacdahigcffhighjfcbgidjjddeahbceaijghahjhjgaedagifbfdbigddegicfhieeccehdcjggefbachhedhhcjjggfbaafehggighgdijdjfgfcebbahaffehhgfjegbfgaihchicgjafhbgjficffigihcjhciicidiceehchgaihedidigibefifcjhaacejcddicggfgbeaiifcadfieedgaccfiejihjjgeijefbehfjhfdefebdadgabfccefgahiffbjjdeceebbjfjfbgaegbdebfehjifabijdcebbdaabdaecgfaaaebhhbgdecceiedeagcgfbcbjddbhedediaddaajaijghbcjabcdidadcajfbgaeggaagdeedidegjagcigcghcecibhggchdeghbagjedhdifeidhfhfdfjaifbhgbhdgadhbagjgcehjjcageabajaejciccejcccecfdfhfdiadhafcfffebachjfficiiebhbdjdeajbjcdjeffiabcecajbajiihdebbbdhffjbibhcaegdceacgbdafabiicjachbegifhbhajibgichcfjcccijijhajijdfacjcgceehcaceijciihdcbaahhgagidfcjihdgagfjidaaefjhfcdbjfeiefbhgjfghhgfhhfhbdeagjgheiecdcejiicajadhehaejahecgbcgdcebhfjadfiaaahehbcdaieheeebbeciceaiiajgjhbdejdfjdfcdibdefjcedbihbdbdjgacgighjceaaghbdbjdhbecjjffebbjgehjcfhahbifhjhgbjbhdajcifjcfjihjajjhbgdabijiefhceihjadjdeabcbcdjhaicccjiacdjeecdiiejeeajehagecchhddchjggiccfbifacbjiijccjciafaeabgicafcbdigjdjhdcedhfjedecjgigiejhiecegjfcegeabeaadeegehgdihjjcgfghijbhhdbehgfhgefggdadihbaaaghcdegdhfdeccbgfaeacdcggbjfibjjdfijbdgefcaegjfdjiciebgigceibdefiaaghjaghifbcehdgeijadbbfcdiacfbbdifjgfiadaeeaibfeaegjceeffcdifffgifcgbaceceghjdiefjebebhfeaefeicbjieafaibjggbjiiigjbgggjaghdchaggjdehfbggbhhbebacjiffdcededcbdcbadfdefiagbfbhjfadfdgcceegcfdgjfhahadbajaeechgfggagdafeddjbihiijijgjaaffgggdhadchhhgfehbifbjejhjabdbhgcijehjefheccgfegidhfgagdabidaedddjdfciecddfccjiieiffejdfgicbifedbbddbfdbbidjgajcccghjcfdjhjhhffjdafehfbebfihdeegfedcehggjieaaiejbjiifagagigfcidaggigcaeahghedihecjaeijjcecjfebicabhddgibaeejdggeehdfjjeicchdcijfjgjhgcaeigchjfbjdhcdjgeeajaiccigcbhjhddjhjgjgigifdfajaficibebfdjjihbibbhcigcbgffdadajiigfdiiafjejeeddhjejddeedehbdceidjhgeecabaeefabadfadbbbahecccdhdebedaaeagdhgdjdcjaahgadbdbgaaccbgafeichdafjfcjedjcgafajbafgcafajhjagegdcacbehgjhccchfdificibccicbedfhafjhcfhjajgggbjgdjigeeehbdbfchiccbhdjeaadgjjbbbfebdhhhaijegcbjebfhefdcfefcbgjcgiefbbhbejeiaiadagaecahdbbfahgadagccichadfdddeefhgbeiejabhdeidggaiebijbffaadijcjhhfdjjghebaigehijcgdggfgbhiebhdbjdiedcacjgdbfcifgfgaahbcfhbdffjidgijgfaeebddgbidcaggfcfdbgfddgdfghhcbaeddbjdffjjajciaedbibjihihiiceagdddhgbbddgbdjaccjddhgbiejbhcahhiddjiiihhjbcdjficcdfacahiijhhifidifjjdjagjaejdjbaehdbicgggdggfajbjfifgacbhjdieebdaicbbaagebeebhcbjiejggdcaagbbeffcidifibfchgbcgaeacbagdeaabdfedhaefbfgefajdccijdibfaachgjahefhbhfgfdhaegcihjdbjcjbbhigifahieghccbigghhegcbgbcbhbgiibahjhhadffdcihecbcfbcijgeihfabdgihcaafhhhdfhhiaddbfjhdahjigegbhbafigcbigheaggcccffcgjiddeebifjccehheafjebbfhbdchdgddcgjgdecfhgfhicbadaaacbjdiabcjbecddaadbcjchjcgaicjidhihghcdihhjdaibfdhfbafagfdfcaaafbhgecifccehbcdeecibcgjeaeaibacgfhafifijfhhebidcafdjcdcbgjcdhaedgdjffeghjiidabcgggjffdeidafhiijaihiiegiffhfjhjaiefhegiebebbjcjfcddibdeggccefabaddigbfjgfjjeaifeiibcjhaegeiafjbhbijdadaejaecfdaiaghcbdhecehdahcbabgadffhcfjajgaedgdeebbabhajafhcbbhdbfabbgdijjfijdjahfaijjafhhjihbfaiibcihdcaebidjcgbabaihiiiabggbiabddheeeegcejdiebfjedegbiaafceifgbgjdijadgiibahhgibaihahdfaeaaefffgjibagjfcijdhbbicffcafcedadaaiiadccaehecbcceiegcgcigbdddhebjhaebcgbgcfjiaabdjccdjfabbgghbifchggfafdcdjbihieffbjijideeebaibheijdghdhffjgfjcfiiebaifjddgjdfejedjihegeaejifjgadajfeiaigdhijihcfchjdiiedffcjjcdhcbhjfebbhdahjjaibbgbfjfbfgehahijjcfhbafhgffibacfihcehijdhccdbfdeibgjhiacefhadfebefhjijbghaagghbbichcabijbehabeifcdjjedabhgfdijjdbiihfbfaiaeecejechdcdfchdhgcjiddffjbcgeeacbajejhajdjbajdefjfaajhhiehhaiejhebgdedageaijfefgcjcgeeahfehfdjcgbcagfdjcgbgijahfdghgghgdbfhgdgeejgcjcfbijddafcbfjbcdbdcibdebccdbaeiffcidebbgfajebdjjihjgfcahfiiciijidgjjhfacccbhidhffcbjdddfcejaggddiibiejfbbfdchcdbajjfifdddhjhabjabichaadbeijjjhhbacgdibejjbfgfbcaedgjacdcfdecfhefhiiihiafeafjfjechagghihchjhbcjbdiacacddhfbeieggidjefgibfggiedhghffdcbfdbaddgbeidejeigaagijbfiagheadgaaejfichajhfdcgfghbfjaeejgcgaccegbdabijigiehchjchecbiaeaffccbafeaddieccfjhebfcafehediadbceafjdbeejdfbibbdddifcbcdechbiheiihjbabgecbhejaehddhieicccajhbfcidaefdfbeddcbcjijjifeehbjbdjihgheecejdefedegjcaddbcfacjghgadfdcdjbahejdjbbhbacdbchdfchiijcjgeheffcajfgigaghaebifcjccejgdeefedifcigcbgbiihegdciffdaiijjehbjdihfbijbhbfbhjeeefbhgacacbgefibgfgjfeigbgfjfbiijbhgbcejgggjjbihghffffebefbcbfifejbhgaifacagjieehadfcbghfhbiaffdgebecdacejedfbdbafbgjhigejfjajgfgigbgfegbcjgiiheibbaegegejhafjhbfhhadijaccfejfdjcacfcccidcgigaihfbachhfeddacacjffjgfejjecaaiehjafbcbebdagejagadichefdafdgigdddejigjjhgdjgccghjfgieiaeebdihicjifahbjeihgedbjjbcciffejehaahjbadaafbgebebaiaeghbgacegideiejffdcfebahfeecebaebjigcchhcgfagbabahhihfdchfjhfjhgccdgeifchiihfhadahbbjefhhjfahcidadbfhdaaggdjcebahccjhghhaghgehacfhficdfiidbgghfgbchdcjhgidjcfbgibabfaccfbbihfehijgecgdfdcihgbiabcidfeaheggghhddbjibdeicdbfijcheidhjhgfddegigbddidajchaabhegiaciidjfcecdeibjgeiiegiggbejigdbeahbabchhgjgdeheebafhdijfdacbjggihccjbcbhjddjgifejfbcebcjidjhfbddcbfahbhheahjhaijciagjcjfiheeafeiihiichjhehbgiejjghiajbfcbhihceacjghgdhaefeihdacaeadbjbacidehjejcdhhjihdfdejebbffdejeagdbacgjhcjidbghcbjbfbabhecjbfiafggeeeighghdcgcbihgdcibjhdjihbaccddfiiahciggggacgffadfaacgeiiejfjbbdcgahaacggdjhddedgdgdfegiaibbbggaefbjhbhcdhjdiddiheihacicigedjjiaghiibbjdbbecbabecfbjicdfbjgeeedhcafijhbcdeaejgahfdgaibdadbjbeeadaaiefjbjbabiedaccfabehcaffijfeebabchfibfiifgdbdbhacbcgdgihgdbcjegidggjafdagfbgieecfcfiaaibbccibcecjajcecaeceagahfegjcdhddhfcagaccbdiijchiedeffjfdgbdadjhghhabifgccfdjbhbgabigfhgdiahgjbjghjabbfajhdjfeahedgdaigccegccjjbffjiafcbicabebhiabibadbceijfagiaiedfjiigbdhceejhehcfbeeejihfjddbaaigbbbjbcchbijabijfjbjbigheggjjcjbhhcebdhdhgdbebgigeejggebdfjefidaedhfafdifcdbciffecjhhcccajihfcadcbicgaihihcajdfccdabccfedfhaieegdaeaiifjbjfgaegabbdfeejfbhfffchicjjibcffhaedgcdhhdbafcigbfefdeaahdfeihibihegiaddhaggeaafcihedfcjccbeehebfcaiacaddbgheibejececehcfcjabhegbbgbhjdbeajbeefcadeijeeegjdghibeffefacieajfjbggcbdbchbfcihbebgbhebgcgehggfeeeghfihhibbafggfcdijihfeggbajbdaiafccajbfhhjejdiaiafjdcjejhbegihbcifejahbeehbhdhajbdagcedejcdaijbagggbhihhfiijjgajejgjibdfggffhhfbhdjijffjafcejebfdbgbhjafhdgebfjdhigdgcdfdbbhgbedhjibdceeahahdjfgbbbacaegicdhcjjggbcejicfbgigfhacaaichcadbjbieaaedbcjibfagficjdfhhgjjhhabifjfdiggfeejgbcedhecbdggehjaicigfhjajbdgdcbjcacaijggcffedabgddideccghejjfdgejhgecedicgdiccecdfjibghhfhjcffhijefjigehfgagffjhhahhcgcaebhfhaigfaefbchghhedajfijiehdihgjhfdfgehbicdjgebjbbahhdiijfdcgehebeehbdegifdfaafecggeeefajafaigeahedeejabihajijbgigihibicchegabjgbegjfjaibhbgibggfjehcccfejgeedhadcebhjfigdfhafhdddjdcfgbfeccajehcccggjffjjdaidajeefieffhfbiecfbicjbbjedghgbibhbfjjjeacejfabdfedhbhceadeciccddgdhajdhicgchfcddidijedjacbdgciafdaahbaeaefhjfbifdccafhghdhahaaicfjhcchecgiedchbcchicjggicjgjcabihdijfjibhdajiefijbfdjdfbjgiihdahghcehdcjjfciebifheehecffdheiheggfecjjhehigifbefagjbedifgdbggafhghfibaiggfchifggagdejbeccbgbaffgffdecieagabjaicadefaihhcbhhejigigfghibhcbdgjfcdgiaiigaegjidfidhdfbfjhceeghjeddaibefagibhfadjfhcbcfjijjiegjgaicgjahjjebhbgjibghahhgdgiiccbgbgeeaidhecghdggcfbjjgiaheecefbiedjbfcgaehjbhchehjaadjfhehahjdgjhgffjhhbbddiijeaiabidaiidjbjfaeijcihbefbhfhbghhegjefjhggabahfihhchihhidcifbjfdeieffbfjcbcgcjeebchehbdiabadhcbiagifbchecgjiddcgjdadhjcbehjjgaadjegghcighedgfdhgefdbgfgicifbhjjgabihajjcffdjhfjggcaggfhfdgaehjfaebejddhhddiiaagdebejfbehbjccbaggghjdiagcihgijfbfjbdhfeccdhjgbhihccggdedacihaicjbachjideegdhhhaiicgdejaafdahhiiehdeeeagdeedaiiigiahgihafdcagfafggafafcgajbfdijgaiicgjbcdjccejihifidajddchgdhcgghcggdeecahcijcagghabbcabiaedcdgegdhbdibccijedfbcidjcgfhghjgfahejbcaejcaajhdgibgjbgfifjiedabhghcehgifdhicgdcecjahjffigjeeiebjibadfcdchjajafdeeadjfeiiceegafgjaahhehfdcbejhfhbjcffdieiddabcddhaafigibedhajbifdjceadghghfbcbhfcfdccccgjcfjhgcdjcicjcdeidagdfigiajefeihafaacbfdefffacigfjbfeigfjfjgfccjhababfifegjbbjedfcgfhiddbibbajfebhcaeacbjbdibcgabgideiacadfdcfaigfhceecdbbieddhiiffjiebhjbjifeegafjibhjiicafbcagiagajejbbciecaajbfcddjjbjgifiidgjfghbdjcgejahebjjhhejbgfeiaccdbgjgfajegjbddchhcdeahbjcgafcjjbgbhigcddbhcidjafjdgcghjjiahgddddbcijehjiigahdhbhadaghabbfeajffccibgchbhjiaaacjbhfcbacbhdiiigegfgaghcjigcjbafjibaiccffjaabgijhbddhaehgfiebejeiaagfggjiafeccecibgaejheajcbejjcbiggbdcfahgcgbdfcejjdgfjfedgjbbbfjggcbjbagfajhjdbbcfihfgaffjddggeidhcajegbfbibhehcgfcbbgdabcecdaceijijaiedbjdeicjbijjbefegjbibefibjgigjeidceegchfdehbegebdicbadjieeciifeabbaijgdddhifdcebicjaceicfgedcgffhiajjdibeibhcjbgcggbibafhciebjbicdgbehiehhgjcbgiehegheiaehdfcbefafjjjjcfgicghjajjhbigecbfdaigeeaihidegaedihidaijebfgeihejebiihhidfdbicehaijgfcbdegacibfbeejhgfehagiijfedcbacgabefbaeddjjaddbdacbcbjbhgcghagghhbdagjieajccfgajhdhcciihciedffbdbdcajfihfeeicjfbbafdaihgeeaeihjabhbghgijjggdcaehahhfcajidgcgadbcdfhjdbejdgiifcjfaaejagchfacaadfhcdgaheeejcjighahehdbjhggihbcichahfiiieahffjgajhejgadjhhbdjcjfhibihaidaadfjabgidgihhahcchfgaigeggcbaiigidfibgeifibfcbaifhicdejdjjffjfgagfhgaaijchjidicfacfhfafbgdaefdcdhefbgjjfabhhhhejajhbchjbjceiggacicbdheeefghhhdgjgdiicafjijjffjdbicbcbifdgeigdgfbefgdeaegcgahabghhaabfibidjccfjgeahcgafhccaaidejcjdjcdbheaeecadbdjicjggabaedcbjcefajjbiiciacbgfdgjgagebjhgfghjeadcdgcaccbjgjbhijbgjebbifgeaiaiacjfbjhafdcggidihffgejcaadgeidjidjcgeeebagdfddhbbgbgghhbighgaggjichjadfgdedaahdiedbddhggcgiggfdjchicegcciebgajbadgijdahdgddhfdiibccjegcfaefbaidcaeaghjhjfbfcgjjhfaiiebhfgdihggdebbdibiiajibcefacbeedabieehgfbjhefabaajfebgfdeahfhecjdbeegbfgfibcfcedbajgihjjfcccgheffcehbejagcgedhgffjhijdafgcgehggjbebhbadfbfabfabibciffidcgdbhbfdfjajjfcfhbefccjjagbigjaidcjffdgbeiefehieefahbcbfcfcgeadeeibcgcabafbchbbddedgaijdeijcbehdhdaacdjdhdcecbeadcceibbhiehjbcbhiaacadjiidhicjjbehcfbcehdjjjcjgcjcgfhgcchefehcbcecfadghdfhehgggcjcdhidjhibbihhhjdhgjdegdbjgcdiehjchhbjgeegaejcfiibahfbgdhejabchdijihefajdcabbiafcjfgjhigdgaidhdfbjfhaacbiebbhjfhdahfadeicbacaedbaffdjfhdfhcjddaifjjghfjfiiddeababjhbbjbhaaebgjdcgcigidcjedefhdadegehbjcaacdifidhhchhdejggfcfagbicdgbbdefjaiegcjbabigihiaehbahgehedfegejdgggdhiachcfddegffeagagcfadigiajjhjfggejajhcbjbihfhcjchehideafdbhabggacgbcfhgdbaagddijhafjijfigaaaeedjfhgfhigfgdfdbahbbigdgcdhcbcjbfidjfddjjfjjiafdejdjbecdgeafefdfhfjajgjachcbgghejidgchgcbjcaajdafagabhfejdgjfiajjfagahigahahdedaehiegehcaabefjjdheegecfbiejjeghebgdahbjcjccddehdcdjfaifdbbjiabccjhadgafbaahfedjcjbigcfghbgafdbajicbbigdcgiaejdgbjgbgjeebjhgdcaihgbifdhdgicefgiehijbhejgggabfffaigeaaeieeicaeefbjaegajheefbgibeejfcdfidjfjccbachhegejffebdghehjddbffhdjijigebgehchjafjhdeageejghejbjaceffbfahahhfjdeiddcegjdjidjeecbjghhhbfedhcjfhecgigddaghafdjeeijgficfahhfidijgeehjbcdjgcegjdgagagiaaijciiahjgagfigaajbhcaabihjjhjahcjbejafgibicifgajbdbbfhieidhegdicdghiadhbeijjegdhiachecajgfffgidejfaibcadchbiiedabaefgcjjgffeidabfjihigjcggdhbccbhieidhjfgcjgbhjjccdbebaafbhdejabhhjfggegjjjhddchjjcfgjhaejjjcabgcfbecaccbcbbfddhfgffbgbeijcdcafafahbibdbbabfifgjjaidfcdecdijfhffebdbjfggfdghbccaggdadifddhghjbdegjbeaejfcaiajgbedigjhbafcbcgbebachhgeaacfcecfbjjffdgfgidddhcaefahcjiejbejedbaheidfijehbjbjdfbjddiegibbiffebedhecffbibghjfdiigfbgididbijfjcchddfgiihdaaegihaededcgigdfcghaegjccbgjfcjhgdidddhcajgjgficbgejchcfhfibgjjdjefchejhibdffjjjhcidaeajjjebjbdebeghfcdhjgbjcecfaadfdjcjciiaafjjccfjjjfgcachcadgfhbiedaagdbbhcabcaagaebjfbehdfhdhfgfegchdijggiihbcebhbbefhcgaeagjgbfhbhbhhggcgbijahhjiedaafbgfcgjabhbijeeagaejcjecedihfjgehcjfcfhacdjgejcdcdfbdbeeccgaijjciajideggggehfchhbjfheijiifggjfgaefjfbibfdjbcdhdcichjcfcdccddgdbfegicgicfcdcjijhdiifhgggbagfgegggdjbbjdabchfbehacgjiaafcecjdcbeadfddfgbafjcciffhajehaidgcheabdieaedggbhihbfbihjebedeecdgjcjhhjjijegibgadjcecbgebiijgcaffdifgehebgjbahebahbcdbiejhfdbfdhggfbfeccaicihadifigjcaccddjecbgiijadhchchacejdhbdgbgfedgcajdeidifehibhjhegjebfjejbhbjcgaefbhfgcahggcijgfchffadghdgbdfafdhcjdehibeegiabihgdbhegebdjdfcabeffebeefigejcedfifcjcgghecabfacgjeicababcfgjfifhbiijejiehjheiccigajgcffdgdjgagbghhjcjbejebbciccicgfcfhcfdiibgehafaecgeacfcafhaiibjhceddhhafhgfgaigfdhddacbcdiaaggcffchigbijiifajjidehjgjddcfjfjacfgfjdbhjbeijcgjbefcghefhiaggjbdafchbiccbgcjfffaabbjcecbdhccdeeedbjjdcbjibjchbjfjcdhaggdiaehbfibbfhhjededabgfgigfdhgfbiagcedefdabjcgidihgeaegjgjjhfddihcebabdcjbbcigfedjfgajdbbdihgicajhfiefajebcfgbfffhbdbgiiaedbfdjfigagjfcidaaacbdecdahieejiedgifeacjedjgaajgichfefchjgdcjfbiadaagifijeibhagidieihaaadagdegecdajdgjfiaeecgcjfjchcfbfcjdhjjchhbdfadecjbgffibejfjafihhdibiibccdjbabcbbdbidfcibihcdfhffifchhfffcebehefgjeaieiaidgdafagdhjiiciagjdgecijbehheibbiiafgafehcifgbhbdcbgejgdiejcgdajbjibheihbedgffeahjadbihgjjbdcaafgcjbbfdgdiiidgebcbbbgdghceifhcaggeighhjejgbgihfjbjaijbcedbcbeajcjcgijjiefcjccgdcdbecccagcgghbdeiegefjdajjajbfbdcabfjfahijjbecgdhcijhbjfdieffdbaiibadaeeaffedehdjgcffaeeichbiiahicfaeiejhgahcicifbbbfefgfceeaccjbhebbigjdeaiiebgijaadbiejfbcggaegfhijehijfgfebjgebbdagfbgceacggcjdcfhddfcbhaabidfbabbhabjcgeajaihfbjdbhaabhagedbcdbbcifcjdfcdcbehfacaajcicedjefechiacfgjcehgggcdgfafcgdagebgghdjahgiagfgiehgjihagfcbbbgijeihihhabhcaeaaigjfjeggadbibfaidcebgejdifdajbedifafdebbiedgejdehbgfagfhhafaacachahehjiicaeaajhchjgcegcfhfcdfhfagaedddffjeebefdcfjiiedbdjdcbacjcdhciggdcfcibcafjehiagegfcgcgdacijjjjijahacdaejdhbfiibbfhehfbeaacafacbfaidihdjifabffjbjebjdfiehbjhehjciefhaidiajdbifddjfiaiiidijbeahhfaajiahciiaajihcahhjhhjbebfcgcchfdbhcfdcegjfcbadfjajjbbdicdjejijccjdacgaiicfhggidabifcedgeieidhdjbbfbcfagdefjejfcaicaddbhgbbhhhiicjehhcecgfdcfgfbjcefcahcaebbghihcjefgdabeddadgeefhicajagbdebccbgcjdfdijbaadfffgebjiiaicbeihjiicbcbfbhhiagihjdgidbfjfgfbejdcadgbbgcbbhgdcgciddhbegdcajgijbbfhbcibfhgjfjacbghhdcfgdajbbcgdacjbaiahbaaigbhccjiiedecbfbjdfhgjagdbegaaeheaaihfcdgdaddicffeejehjedhibiejbgihcjhbhhadchccgafgibiheibeibeffhbbcffacgbbhbjicbijgihibidjabdgehjgcahdeagecjjdigjhbfhgeagjegfccgjgejegibcdijegeifidgijgcbjjhfcdcgebdjeffdddabjeghibfebafiggeiadbcjgfiggbbijdhhhdceibffhgeidcefiaadeeacbddedcdabeeabhajahdhcaggbhdjbgcdiicjaddggiegcabegdaafaafjdbhfeaddjihidgjhcdbhdijdabehcdeaegdiiigcdfdhgadgbhjjaiebfdbhigbiedhiididheeafiejaeefbdhiedajificchdjhefaihejcdgbfhgcjijfgdhdfddajjbjcaaddciejfhghhgbaahbaiadccigjjjhjfbigdeaffbhhdadjjfibddibfcjeijigfbeafcjdfjggjgbjageebgffffbbjeeeedagjadbebbjfjejgcdiebfgchdieidhifbbfeddjddhjjhgibccgibcdgdiahachdjcjfjiebgfdaagidfegdghhebejjhehdbafjgecdhjfajaiegbjdhhfhejgcggajbejbiccagcddcehgcidafhjhgiggcbgadeagbbejhcfaijecjcjdjbjfbebfhcgcaddgiidghehahbcgigejhcefegfehihgcbajfabeacijfdhdgfgbdjficidfddccbdjdgedhghfgbchcaaeefeifefdgbcdhfdhgifgfaadjicgjadjigjeaajdfeiajjcjfhbgeidecedcgedbedaajaafecceaahfgbhaeahgfjchgcdfjchefajibffifgicgbejbdieicfbadgijddhfihieachgdejdcfhddghdjdceihihijebbiedfiaijfjcejijdigbghifgffjajdchcdgecjjdaadbbafjiiiheidjdafceccegacgeiabjiieahhjgdhbjdegagahigdccbjejgjdhigjedfgajbddeajdggghabgbgjadeiijdficebihdgfhbfcgcegjdeacheicadddcgfgijbjgejiafcacaaggiigegihfgcjbjdebbcfidjiecfechdfdhfijdifdibgidahjeijbdgcagbbidiiajgbcbfgbdjahgicgfbiahhhgigiaibaajhgdbibicaieichiedbjdcijejecigacbcdajhiehefdihieaghaejcgjhiihbacbididcagdbeafdahhgjdicacgaieabijjbcgjbdbcachhahcheihcdhfbgdggbgedhcjjfgcaigadjcdghfhcjbjcedefjibdghbffefgddgfehebhgdahbfeeagebffdbdghbegijcegdgeaeacfbhgbihjddijibfdbdhghidbgdieefgjdhfjafficgbbceidffdafddjhecibehcfcagjfghdfhjdafgiehajgcadaibabagaedgjgifajiaafibeifjbfefbccebfadchedafcbbfaddigfjfjcjhjhfidhaagehcdggagbbejhgicabigddbjfjffjhggghddchffgidbbhhfbiafjbjbjihddcgjfabibijicbddjhbchefhjghcbeiebejdgiejeffiehbdbaecehhfjcadbhjhifgaijaadhhidebiehbcjcjjccgijfefjbajdiijfjbfdcbjbciefhdjicfcfejbcfchhdiafheifcdeicbhcgjgcdjajahebhbcfeifhaedcfeheifcagfijdjfjfiejfeeifhjejdfajjdgccegbcafegcfceidhcgbgjbffjgijibeebcdjbbjheiafifegbgjfchgbbggdfjbjejeijhhgbajajagghjighacfjcdhadgjhcafdicifajhbaedgfejfgiadjchegbbbgjeidbjffeagifcjagbijcgdfddeggjicdidabcggefajfbfjhgigeddcbjbcaibebjbgiddcaabhdaafddhgjbchbjgjeaidaedgegfcbdhjjjaejbhdcebcbdggdhjgcadcbdbhgeabccdciabceedabiegidbgeadgdcecdgebedeiaecdibijjefhfbgchhgeaghdiddgeabiggcegjcdheciabahjbgafhhjfjfjhicdbahcgjeibbbfeiichbjfbcieeabbffeabfajdbaghiiiifjbhdebffiefeifdfgifjdfggcadehagidjceabfjaeeeejggiefdgadbdjhhfgbhcjbejbhgehfhbbfgieafijdjjjaejbaiacgaafeccgcjihchdjddgchhdfhidihhffgicahifcebbebhhjijjcjfjhfbhhbdadchgjdajhafihdeebibihaadbiihajbijedecjbcjfdeffjabjgcihfaifhiifhdcidhfbbjgbfbjfcciaegagegjgajjeahbedhhhhdjcdbhgidfgejgjchcgcbaaeecceeicdichbhfjabhidefhdgaghjcaffagidjjfgfdjfceeahibdjbjehgceadbaccdgfgefidggeiachcgcfiefdjjfhjghdajddghfabeggafgifdhfadjjhfjjdggecgbgbifhhgjbiaibgfjceiaijehbjahjefcdiagadbaafjafcigifaihegjdccbjceihejgfjjdaafbbdhggfiihejhjhfheaagidijddgggjeacgeajhidcejjgaigfhjadahedffafechjihfchahiddgjifcceebfehdgfbhdcjgdjidaicegbajbccfiijjhchghbejhafdfbjcbfiiecechgcgebagiabadidhghabfbghaiacbfghhhejffgbdacbbbaahgbfiifeejefeiacbgiegfhgfhgeffdgfbaedfghchfjcjaecjdgbecbjacfieeddgehdcfgfgdciaicgbdhbifjibicfcbhiieehbjcgaigaeidgicaaedjcbdcfeeaccejgicagbaajfggddebbbijehajbdeecgaahjgagebchcjaajfcahafdfedcijfebcdagbgdchgbgdegahicdffgaadjfafigghebjabdehjedfbbgdiahjejcdhagcbbhfdcfhjhiicigicghfeajeaebhfbdicadaghcicicfjaahjgcfjibhfchajchaeidejhcjjiaeiefgiegddjaadfhaghabcjhbfjiebbcfgeedcegjjjcdfgbajbejcfggfiehfbegjigdcjggbcicgiiabjaieagihgieiiidehjbfecfcbeabfhcfejhaheagfiicggehgififiiddgghgehfejcbgcigaegijijjabdbjehhjechbajgifjbcjajegeabhgdhibgfjgbcfaahfhcdbdiajcicjiigbhadhechjfhebighababdiehjabfhfbfdbdbgbbieicfdhacbhcedgghfieffbchjbcabfifabaicfcebehdbiccccdeccbhgfejghacjfcggidjbcadicjedjffghijajhdbagjbfcbhbdhghiiifdfjiidhegfeaagjdbfeedcdhdchacdibjfhbbgbabgeghiifjjiiiceageidahjeadjaegidcjfbhedddbdcdbdagiiehjjjbeiaiihdbhdgjfdbdigcfedgcdhcbfacbfibciahagjjjjhhhfhcifaieihbijgffcbjjeahiefgjhgdafgbhhbcddhabebjaijfcafbefhiceeifijbifcchaabfhagijahcbiiijfdgcifjeicchhdbedebhfegcadigbcagdaedjebajicigdgijgcijibefeaddhfebbjijhhhaahbbedfebifajidhadbcajfjcgadidacbgehehheahhfjgcdiibfjffageihggfdddhajedgjdecaijfegfefidcdebbiifgcdghgfagihafijhgeiegbhahdjdafebhgccdacejebcddjbbdfejchjfjgggafhjeijaahggfjbahdfghaebeggiadfaiafjhgdiejiidhfbahcjdfbegfbcbhfgceehbjehafgafiheagfjbfbafihdcfedffjcachfdhjedggihighfebbjihidafdgchgagcffhjddaadbjgdeagfajjdejdefjgdffbceggjaiibjhfieccbdigdjbgacgcgahcahfeebdjfijaihfbbagbjjfdbjihdcdagfciacabgajejibcbjdgfehhababajbcaagdbjejgfdjdjaebjggfaagihfgjfahijdcdigciideggdedbjahhdhhfgeahhfiddfehjcgfaaeaidbadcjefbajhbeffcgdicgaaafeijhdcbhaabaebgjfghjdbhdbhifjfgfajfccbabffgefceeeehgabjjeeaibfjffjcdjhfahjjchbahbbcfgejhaeghbfiedhgeehbaihbccfdchgdfgejehjjgcibeddffieahhaefcfaffeiecdbcgggfadhafcdgfcfjchhdehbfacdiccdddabafjaigaedcbbcjhhfhchgjfdhfgdjaejbghfdicgihgeciagbhbhdjbjajjfiabbccgjdhfjaifbhedbcabhfdjajifeifedggjccegfaijjebdiefhiehdcdjbhfbggfgibibceebdaeddaeceiahhdfecfcjdcjcehfiebjbabbdcigfbaghgdfdgchhgeeiggjejbhadecgjiafecjchedbcdagfbacbdebjhcdaibgbbieghjddghdgihggfjjijbjbhcdciibiaafdgbafddhaaejdfbadigdejaihedebdjedjdhjjgbecbagbeebddcdagiedhdbhcfbddebahbgeehgaaiaccafdjabjccfffdgjbegjifhdagifaajajhbgdcbddjbffgegdaabibffdcdjaaeiibaehgdeghbhcffijhcfdbjfichacggcjacibbidcbfgieajhejhhhcecghiifgdiaigfbbafjbhhbjafaahihaihaehciddhfijeeebjhedbjdiigeigbjabcfbgdajjjfijjihdhifgafbafdjjgbjhabaccjeegjbijehgaeddgecaegdifgjabjffcdgicddiebiiddbgdhgfjhejgbdegcjffgcbaijjegaaagiiah'
# x.canConstruct(x,ransomNote,magazine)
x.canConstruct(x,'ab','abac')
#%%
a='a'
b=int(a)
#%%
from collections import Counter
a=Counter('xxxabcsdfweeeeeacca')
b=Counter('aabbcccc')
#%%
a&b