diff --git a/pastes/pastes_20231209001659.csv b/pastes/pastes_20231209001659.csv new file mode 100644 index 00000000..d7481584 --- /dev/null +++ b/pastes/pastes_20231209001659.csv @@ -0,0 +1,19382 @@ +id,title,username,language,date,content +g9EpeKGY,2023-12-08_stats.json,rdp_snitch,JSON,Friday 8th of December 2023 06:15:08 PM CDT,"{ + ""ip"": { + ""194.165.17.21"": 15, + ""179.60.147.5"": 1, + ""87.251.75.145"": 3, + ""62.204.41.240"": 6, + ""87.251.75.108"": 3, + ""205.210.31.57"": 3, + ""122.160.86.63"": 1, + ""194.165.16.72"": 2, + ""193.37.69.213"": 3, + ""185.170.144.3"": 2, + ""103.183.121.117"": 4, + ""210.2.165.42"": 3, + ""205.210.31.175"": 3, + ""80.210.52.152"": 1, + ""176.113.115.13"": 3, + ""62.204.61.207"": 1, + ""45.227.254.55"": 2, + ""118.193.72.187"": 1, + ""81.19.135.47"": 3, + ""198.235.24.185"": 3, + ""45.93.20.204"": 3, + ""80.94.95.238"": 1, + ""185.170.144.113"": 3, + ""167.94.138.49"": 1, + ""196.190.117.7"": 1, + ""178.128.154.156"": 4, + ""51.159.95.147"": 1, + ""159.89.228.104"": 1, + ""103.173.226.146"": 2, + ""110.86.3.66"": 1, + ""51.75.160.42"": 2, + ""45.227.254.49"": 2, + ""190.85.232.116"": 1, + ""205.210.31.66"": 3, + ""61.183.215.114"": 1, + ""137.184.25.198"": 4, + ""50.116.52.247"": 1 + }, + ""asn"": { + ""AS48721"": 17, + ""AS209588"": 4, + ""AS208091"": 9, + ""AS59425"": 6, + ""AS396982"": 12, + ""AS24560"": 1, + ""AS197414"": 5, + ""AS135918"": 4, + ""AS23966"": 3, + ""AS58224"": 1, + ""AS57678"": 3, + ""AS34412"": 1, + ""AS267784"": 4, + ""AS135377"": 1, + ""AS57523"": 3, + ""AS204428"": 1, + ""AS398324"": 1, + ""AS24757"": 1, + ""AS14061"": 9, + ""AS12876"": 1, + ""AS140826"": 2, + ""AS4134"": 2, + ""AS16276"": 2, + ""AS14080"": 1, + ""AS63949"": 1 + }, + ""isp"": { + ""Flyservers S.A."": 25, + ""Xhost Internet Solutions LP"": 11, + ""Horizon LLC"": 6, + ""Google LLC"": 12, + ""BHARTI"": 1, + ""Xhost Internet Solutions"": 3, + ""GRCITY"": 4, + ""LINKdotNET Telecom Limited"": 3, + ""TIC"": 1, + ""Cat Technologies Co. Limited"": 3, + ""Saba Hour Yeganeh Co. ( Private Joint Stock)"": 1, + ""UCLOUD INFORMATION TECHNOLOGY (HK) LIMITED"": 1, + ""Chang Way Technologies Co. Limited"": 3, + ""SS-Net"": 1, + ""Censys, Inc."": 1, + ""Ethiotelecom"": 1, + ""DigitalOcean, LLC"": 9, + ""SCALEWAY"": 1, + ""Inter Group Viet NAM Joint Stock Company"": 2, + ""Chinanet"": 2, + ""OVH SAS"": 2, + ""Telmex Colombia S.A."": 1, + ""Akamai Technologies, Inc."": 1 + }, + ""org"": { + ""Flyservers S.A"": 17, + ""Cloud Solutions S.A"": 1, + ""Xhost Internet Solutions"": 6, + ""Horizon LLC"": 6, + ""Palo Alto Networks, Inc"": 12, + ""Abts Delhi"": 1, + ""XHOSTIS"": 3, + ""Xhostis"": 5, + ""GREEN CITY Construction Investment Joint Stock Company"": 4, + ""Dancom ISB"": 3, + ""Telecommunication Company of Tehran"": 1, + ""Cat Technologies Co. Limited"": 3, + ""Saba Abr Mizban LLC"": 1, + ""UAB Host Baltic"": 4, + ""Ucloud Information Technology"": 1, + ""Alviva Holding Limited"": 3, + ""Starcrecium Limited"": 3, + ""BtHoster LTD"": 1, + ""Censys, Inc"": 1, + ""Unknown"": 1, + ""Digitalocean"": 4, + ""ONLINE"": 1, + ""Digital Ocean"": 1, + ""INTERDATA"": 2, + ""Chinanet FJ"": 1, + ""OVH Ltd"": 2, + ""Telmex Colombia S.A"": 1, + ""Chinanet HB-WH"": 1, + ""DigitalOcean, LLC"": 4, + ""Linode"": 1 + }, + ""regionName"": { + ""Kaunas"": 17, + ""Distrito Federal"": 1, + ""North Holland"": 14, + ""Moscow"": 12, + ""California"": 12, + ""National Capital Territory of Delhi"": 1, + ""Gia Lai"": 4, + ""Islamabad"": 3, + ""Tehran"": 2, + ""Vilnius"": 4, + ""Metro Manila"": 1, + ""Sverdlovsk Oblast"": 3, + ""Budapest"": 1, + ""Michigan"": 1, + ""Addis Ababa"": 1, + ""New Jersey"": 10, + ""\u00cele-de-France"": 1, + ""Ho Chi Minh"": 2, + ""Fujian"": 1, + ""England"": 2, + ""Bogota D.C."": 1, + ""Hubei"": 1 + }, + ""country"": { + ""Lithuania"": 21, + ""Venezuela"": 1, + ""The Netherlands"": 14, + ""Russia"": 15, + ""United States"": 23, + ""India"": 1, + ""Vietnam"": 6, + ""Pakistan"": 3, + ""Iran"": 2, + ""Philippines"": 1, + ""Hungary"": 1, + ""Ethiopia"": 1, + ""France"": 1, + ""China"": 2, + ""United Kingdom"": 2, + ""Colombia"": 1 + }, + ""account"": { + ""hello"": 27, + ""Administr"": 8, + ""Test"": 11, + ""Domain"": 22, + ""PwYIgPJDV"": 1, + ""QFjaOC"": 1, + ""CrvKgi"": 1, + ""AgZPtcJkr"": 1, + ""pkwFil"": 1, + ""thtuAF"": 1, + ""(empty)"": 3, + ""Administrator"": 1, + ""lPRKbGqFq"": 1, + ""Ufrpgf"": 1, + ""uElZWO"": 1, + ""7u4lxrpa"": 4, + ""beio"": 2, + ""SYouzQsqV"": 1, + ""vsHikV"": 1, + ""CmncIs"": 1, + ""a"": 1, + ""4zzpbpbb"": 4 + }, + ""keyboard"": { + ""Unknown"": 95 + }, + ""client_build"": { + ""Unknown"": 95 + }, + ""client_name"": { + ""Unknown"": 95 + }, + ""ip_type"": { + ""Unknown"": 61, + ""hosting"": 17, + ""mobile"": 5, + ""proxy"": 3, + ""hosting & proxy"": 9 + } +}" +BhuLpDRk,BTC Wallet Credentials have been reset,castlclass_20,GetText,Friday 8th of December 2023 06:03:35 PM CDT,"Dear User +We have received a request to reset the login information for your Bitcoin wallet. If you did not make this request, please disregard this message. +Your new login credentials will be +coadorej:B8fD3W on 212.224.93.130 +You can connect via SSH. +Regards" +FHFbjpZ7,BTC Wallet Credentials have been reset,VQ-Moe,GetText,Friday 8th of December 2023 05:56:27 PM CDT,"Dear Moe, +We have received a request to reset the login information for your Bitcoin wallet. If you did not make this request, please contact us immediately. + +Your new login credentials will be +chefman440:Jmh3x9ZB on 149.28.231.183 +You can connect via SSH. + +Regards, +GM-803533" +hW1cvZfg,Haunted House,lovejoy777,ZXBasic,Friday 8th of December 2023 05:15:32 PM CDT," 10REM HAUNTED HOUSE ADVENTURE + 20REM *********************** + 30REM THIS VERSION IS FOR THE + 40REM ""Agon Light2"" + 50REM WRITTEN FOR MODE 0 + 60REM ************************ + 65REM BY STEVE LOVEJOY + 68V=25:W=36:G=18:T=0 + 69GOSUB1600 + 70MODE 0 + 73CLS : COLOUR 1 : GCOL 0,1 : COLOUR 128+0 + 74MOVE 8,1020:DRAW 1274,1020:DRAW 1274,10:DRAW 8,10:DRAW 8,1020 + 75MOVE 900,1020:DRAW 900,10:MOVE 8,910:DRAW 1274,910 + 76MOVE 900,825:DRAW 1274,825:MOVE 900,745:DRAW 1274,745 + 77 : + 79COLOUR 1 + 116PRINT TAB(22,3);""HAUNTED HOUSE""; + 117PRINT TAB(20,4);""-----------------""; + 118PRINT TAB(2,8);""YOUR CURRENT LOCATION IS:"" + 119COLOUR 15 : REM WHITE + 120PRINT TAB(2,12);D$(RM) : REM ROOM NAME + 125COLOUR 1 : REM RED + 130PRINT TAB(65,9);""EXITS"" + 131PRINT TAB(58,14);""""; + 135COLOUR 15 : REM WHITE + 140FOR I=1 TO LEN(R$(RM)) + 150PRINT MID$(R$(RM),I,1);"",""; + 160NEXT I + 161COLOUR 1 : REM RED + 162PRINT TAB(65,18);""ITEMS"" + 163COLOUR 15 : REM WHITE + 170PRINT + 180FOR I=1 TO G + 190IF L(I)=RM AND F(I)=0 THEN PRINT TAB(2,15);""YOU CAN SEE "";O$(I);"" HERE""; + 200NEXT I + 205COLOUR 1 : REM RED + 210PRINT TAB(2,17);""======================================================"" + 215COLOUR 15 : REM WHITE + 220PRINT TAB(2,20);M$:M$=""WHAT"" + 230PRINT TAB(2,22);""WHAT WILL YOU DO NOW"" + 235PRINT TAB(2,24);""""; : INPUTQ$ + 240V$="""":W$="""":VB=0:OB=0 + 250FOR I=1 TO LEN(Q$) + 260IF MID$(Q$,I,1)="" "" AND V$="""" THEN V$=LEFT$(Q$,I-1) + 270IF MID$(Q$,I+1,1)<>"" "" AND V$<>"""" THEN W$=MID$(Q$,I+1,LEN(Q$)-1):I=LEN(Q$) + 280NEXT I + 290IF W$="""" THEN V$=Q$ + 300FOR I=1 TO V + 310IF V$=V$(I) THEN VB=I + 320NEXT I + 330FOR I=1 TO W + 340IF W$=O$(I) THEN OB=I + 350NEXT I + 360IF LEFT$(V$,4)=""EXAM"" THEN M$=""NO NEED TO EXAMINE ANYTHING"" ELSE IF W$>"""" AND OB=0 THEN M$=""THAT'S SILLY"" + 370IF VB=0 THEN VB=V+1 + 380IF W$="""" THEN M$=""I NEED TWO WORDS"" + 390IF VB>V AND OB>0 THEN M$=""YOU CAN'T '""+Q$+""'"" + 400IF VB>V AND OB=0 THEN M$=""YOU DON'T MAKE ANY SENSE"" + 410IF VB0 AND C(OB)=0 THEN M$=""YOU DON'T HAVE '""+W$ + 420IF F(26)=1 AND RM=13 AND RND(3)<>3 AND VB<>21 THEN M$=""BATS ARE ATTACKING!"":GOTO90 + 430IF RM=44 AND RND(2)=1 AND F(24)<>1 THEN F(27)=1 + 440IF F(0)=1 THEN LL=LL-1 + 450IF LL<1 THEN F(0)=0 + 460ON VB GOSUB500,570,640,640,640,640,640,640,640,980,980,1030,1070,1140,1180,1220,1250,1300,1340,1380,1400,1430,1460,1490,1510,1590 + 470IF LL=10 THEN M$=""YOUR CANDLE IS WANING!"" + 480IF LL=1 THEN M$=""YOUR CANDLE IS OUT!"" + 485T=T+1:IF T>200 THEN PRINT""MIDNIGHT HAS STRUCK. YOU'VE BEEN TURNED INTO A BAT"":END + 490GOTO73 + 500PRINT TAB(2,26)""WORDS I KNOW:"" + 505PRINT TAB(2,28);""""; + 510FOR I=1 TO V + 520 PRINT V$(I);"",""; + 530NEXT I + 540M$="""":PRINT + 550GOSUB1580 + 560RETURN + 570PRINT TAB(2,26)""YOU ARE CARRYING:"" + 575PRINT TAB(2,28);""""; + 580FOR I=1 TO G + 590 IFC(I)=1 THEN PRINTO$(I);"",""; + 600NEXT I + 610M$="""":PRINT + 620GOSUB1580 + 630RETURN + 640D=0 + 650IF OB=0 THEN D=VB-3 + 660IF OB=19 THEN D=1 + 670IF OB=20 THEN D=2 + 680IF OB=21 THEN D=3 + 690IF OB=22 THEN D=4 + 700IF OB=23 THEN D=5 + 710IF OB=24 THEN D=6 + 720IF RM=20 AND D=5 THEN D=1 + 730IF RM=20 AND D=6 THEN D=3 + 740IF RM=22 AND D=6 THEN D=2 + 750IF RM=22 AND D=5 THEN D=3 + 760IF RM=36 AND D=6 THEN D=1 + 770IF RM=36 AND D=5 THEN D=2 + 780IF F(14)=1 THEN M$=""CRASH! YOU FELL OUT OF THE TREE!"":F(14)=0:PROCfall:RETURN + 790IF F(27)=1 AND RM=52 THEN M$=""GHOSTS WILL NOT LET YOU MOVE"":RETURN + 800IF RM=45 AND C(1)=1 AND F(34)=0 THEN M$=""A MAGICAL BARRIER TO THE WEST"":RETURN + 810IF (RM=26 AND F(0)=0) AND (D=1 OR D=4) THEN M$=""YOU NEED A LIGHT"":RETURN + 820IF RM=54 AND C(15) <>1 THEN M$=""YOU'RE STUCK!"":RETURN + 830IF C(15)=1 AND NOT (RM=53 OR RM=54 OR RM=55 OR RM=47) THEN M$=""YOU CAN'T CARRY A BOAT!"":RETURN + 840IF (RM>26 AND RM<30) AND F(0)=0 THEN M$=""TOO DARK TO MOVE"":RETURN + 850F(35)=0:RL=LEN(R$(RM)) + 860FOR I=1 TO RL + 870 U$=MID$(R$(RM),I,1) + 880 IF (U$=""N"" AND D=1 AND F(35)=0)THEN RM=RM-8:F(35)=1 + 890 IF (U$=""S"" AND D=2 AND F(35)=0)THEN RM=RM+8:F(35)=1 + 900 IF (U$=""W"" AND D=3 AND F(35)=0)THEN RM=RM-1:F(35)=1 + 910 IF (U$=""E"" AND D=4 AND F(35)=0)THEN RM=RM+1:F(35)=1 + 920NEXT I + 930M$=""OK"" + 940IF F(35)=0 THEN M$=""CAN'T GO THAT WAY!"" + 950IF D<1 THEN M$=""GO WHERE?"" + 960IF RM=41 AND F(23)=1 THEN R$(49)=""SW"":M$=""THE DOOR SLAMS SHUT!"":PROCslam:F(23)=0 + 970RETURN + 980IF OB>G THENM$=""I CAN'T GET ""+W$:RETURN + 985IF L(OB) <> RM THEN M$=""IT ISN'T HERE"" + 990IF F(OB) <>0 THEN M$=""WHAT ""+W$+""?"" + 1000IF C(OB)=1 THEN M$=""YOU ALREADY HAVE IT"" + 1010IF OB>0 AND L(OB)=RM AND F(OB)=0 THEN C(OB)=1:L(OB)=65:M$=""YOU HAVE THE ""+W$ + 1020RETURN + 1030IF RM=43 AND (OB=28 OR OB=29) THEN F(17)=0:M$=""DRAWER OPEN"" + 1040IF RM=28 AND OB=25 THEN M$=""IT'S LOCKED"" + 1050IF RM=38 AND OB=32 THEN M$=""THAT'S CREEPY!"":F(2)=0 + 1060RETURN + 1070IF OB=30 THEN F(18)=0:M$=""SOMETHING IS HERE!"" + 1080IF OB=31 THEN M$=""THAT'S DISGUSTING!"" + 1090IF (OB=28 OR OB=29) THEN M$=""THERE IS A DRAWER"" + 1100IF OB=33 OR OB=5 THEN GOSUB1140 + 1110IF RM=43 AND OB=35 THEN M$=""THERE IS SOMETHING BEYOND.."" + 1120IF OB=32 THEN GOSUB1030 + 1130RETURN + 1140IF RM=42 AND OB=33 THEN M$=""THEY ARE DEMONIC WORKS"" + 1150IF (OB=3 OR OB=36) AND C(3)=1 AND F(34)=0 THEN M$=""USE THIS MAGIC WORD WITH CARE 'XZANFAR'"" + 1160IF C(5)=1 AND OB=5 THEN M$=""THE SCRIPT IS IN AN ALIEN TONGUE"" + 1170RETURN + 1180M$=""OK '""+W$+""'"" + 1190IF C(3)=1 AND OB=34 THEN M$=""*MAGIC OCCURS*"":PROCmagic:IF RM<>45 THEN RM=RND(63) + 1200IF C(3)=1 AND OB=34 AND RM=45 THEN F(34)=1 + 1210RETURN + 1220IF C(12)=1 THEN M$=""YOU MADE A HOLE"" + 1230IF C(12)=1 AND RM=30 THEN M$=""DUG THE BARS OUT"":D$(RM)=""HOLE IN WALL"":R$(RM)=""NSE"" + 1240RETURN + 1250IF C(14)<>1 AND RM=7 THEN M$=""THIS IS NO TIME TO PLAY GAMES"" + 1260IF OB=14 AND C(14)=1 THEN M$=""YOU SWUNG IT"":PROCaxe + 1270IF OB=13 AND C(13)=1 THEN M$=""WHOOSH!"" + 1280IF OB=13 AND C(13)=1 AND RM=43 THEN R$(RM)=""WN"":D$(RM)=""STUDY WITH SECRET ROOM"":M$=""YOU BROKE THE THIN WALL"" + 1290RETURN + 1300IF OB=14 AND C(14)=1 THEN M$=""IT ISN'T ATTACHED TO ANYTHING!"" + 1310IF OB=14 AND C(14)<>1 AND RM=7 AND F(14)=0 THEN M$=""YOU SEE THICK FOREST AND CLIFF SOUTH"":F(14)=1:RETURN + 1320IF OB=14 AND C(14)<>1 AND RM=7 AND F(14)=1 THEN M$=""GOING DOWN!"":F(14)=0 + 1330RETURN + 1340IF OB=17 AND C(17)=1 AND C(8)=0 THEN M$=""IT WILL BURN YOUR HANDS"" + 1350IF OB=17 AND C(17)=1 AND C(9)=0 THEN M$=""NOTHING TO LIGHT IT WITH"" + 1360IF OB=17 AND C(17)=1 AND C(9)=1 AND C(8)=1 THEN M$=""IT CASTS A FLICKERING LIGHT"":F(0)=1 + 1370RETURN + 1380IF F(0)=1 THEN F(0)=0:M$=""EXTINGUISHED"" + 1390RETURN + 1400IF OB=26 AND C(16)=1 THEN M$=""HISSS"" + 1410IF OB=26 AND C(16)=1 AND F(26)=1 THEN F(26)=0:M$=""PFFT! GOT THEM"" + 1420RETURN + 1430IF OB=10 AND C(10)=1 AND C(11)=1 THEN M$=""SWITCHED ON"":F(24)=1 + 1440IF F(27)=1 AND F(24)=1 THEN M$=""WHIZZ- VACUUMED THE GHOSTS UP!"":F(27)=0 + 1450RETURN + 1460IF RM=43 AND (OB=27 OR OB=28) THEN GOSUB1030 + 1470IF RM=28 AND OB=25 AND F(25)=0 AND C(18)=1 THEN F(25)=1:R$(RM)=""SEW"":D$(RM)=""HUGE OPEN DOOR"":M$=""THE KEY TURNS!"" + 1480RETURN + 1490IF C(OB)=1 THEN C(OB)=0:L(OB)=RM:M$=""DONE"" + 1500RETURN + 1510S=0 + 1520FOR I=1 TO G + 1530 IF C(I)=1 THEN S=S+1 + 1540NEXT I + 1550IF S=17 AND C(15)<>1 AND RM<>57 THEN PRINT""YOU HAVE EVERYTHING""'""RETURN TO THE GATE FOR FINAL SCORE"" + 1560IF S=17 AND RM=57 THEN PRINT""DOUBLE SCORE FOR REACHING HERE!"":S=S*2 + 1570PRINT""YOUR SCORE="";S:IF S>18 THEN PRINT""WELL DONE! YOU FINISHED THE GAME"":END + 1580PRINT TAB(2,35);""""; : INPUT""PRESS ENTER TO CONTINUE"";Q$ + 1590RETURN + 1600DIMR$(63),D$(63),O$(W),V$(V) + 1610DIMC(W),L(G),F(W) + 1620DATA46,38,35,50,13,18,28,42,10,25,26,4,2,7,47,60,43,32 + 1630FOR I=1 TO G + 1640 READ L(I) + 1650NEXTI + 1660DATAHELP,CARRYING?,GO,N,S,W,E,U,D,GET,TAKE,OPEN,EXAMINE,READ,SAY + 1670DATADIG,SWING,CLIMB,LIGHT,UNLIGHT,SPRAY,USE,UNLOCK,LEAVE,SCORE + 1680FOR I=1 TO V + 1690 READ V$(I) + 1700NEXT I + 1710DATASE,WE,WE,SWE,WE,WE,SWE,WS + 1720DATANS,SE,WE,NW,SE,W,NE,NSW + 1730DATANS,NS,SE,WE,NWUD,SE,WSUD,NS + 1740DATAN,NS,NSE,WE,WE,NSW,NS,NS + 1750DATAS,NSE,NSW,S,NSUD,N,N,NS + 1760DATANE,NW,NE,W,NSE,WE,W,NS + 1770DATASE,NSW,E,WE,NW,S,SW,NW + 1780DATANE,NWE,WE,WE,WE,NWE,NWE,W + 1790FOR I=0 TO 63 + 1800 READR$(I) + 1810NEXT I + 1820DATA DARK CORNER,OVERGROWN GARDEN,BY LARGE WOODPILE,YARD BY RUBBISH + 1825DATA WEEDPATCH,FOREST,THICK FOREST,BLASTED TREE + 1840DATA CORNER OF HOUSE,ENTRANCE TO KITCHEN,KITCHEN & GRIMY COOKER,SCULLERY DOOR + 1845DATA ROOM WITH INCHES OF DUST,REAR TURRET ROOM,CLEARING BY HOUSE,PATH + 1860DATA SIDE OF HOUSE,BACK OF HALLWAY,DARK ALCOVE,SMALL DARK ROOM + 1865DATA BOTTOM OF SPIRAL STAIRCASE,WIDE PASSAGE,SLIPPERY STEPS,CLIFFTOP + 1880DATA NEAR CRUMBLING WALL,GLOOMY PASSAGE,POOL OF LIGHT,IMPRESSIVE VAULTED HALLWAY + 1885DATA HALL BY THICK WOODEN DOOR,TROPHY ROOM,CELLAR WITH COFFIN,CLIFF PATH + 1900DATA CUPBOARD WITH HANGING COAT,FRONT HALL,SITTING ROOM,SECRET ROOM + 1905DATA STEEP MARBLE STEPS,DINING ROOM,DEEP CELLAR WITH COFFIN,CLIFF PATH + 1920DATA CLOSET,FRONT LOBBY,LIBRARY OF EVIL BOOKS,STUDY WITH DESK & HOLE IN WALL + 1925DATA WEIRD COBWEBBY ROOM,VERY COLD CHAMBER,SPOOKY ROOM,CLIFF PATH BY MARSH + 1940DATA RUBBLE-STREWN VERANDAH,FRONT PORCH,FRONT TOWER,SLOPING CORRIDOR + 1945DATA UPPER GALLERY,MARSH BY WALL,MARSH,SOGGY PATH + 1960DATA BY TWISTED RAILING,PATH THROUGH IRON GATE,BY RAILINGS,BENEATH FRONT TOWER + 1965DATA DEBRIS FROM CRUMBLING FACADE,LARGE FALLEN BRICKWORK,ROTTING STONE ARCH,CRUMBLING CLIFFTOP + 1980FOR I=0 TO 63 + 1990 READD$(I) + 2000NEXT I + 2010DATAPAINTING,RING,MAGIC SPELLS,GOBLET,SCROLL,COINS,STATUE,CANDLESTICK + 2012DATAMATCHES,VACUUM,BATTERIES,SHOVEL,AXE,ROPE,BOAT,AEROSOL,CANDLE,KEY + 2014DATANORTH,SOUTH,WEST,EAST,UP,DOWN + 2016DATADOOR,BATS,GHOSTS,DRAWER,DESK,COAT,RUBBISH + 2018DATACOFFIN,BOOKS,XZANFAR,WALL,SPELLS + 2060FOR I=1 TO W + 2070 READO$(I) + 2080NEXT I + 2090F(18)=1:F(17)=1:F(2)=1:F(26)=1:F(28)=1:F(23)=1:LL=60:RM=57:M$=""OK"" + 2100RETURN + 2110 + 2120REM Extra Procedures For + 2130REM Atmospheric Noises + 2140 + 2150DEFPROCfall + 2160FORL=-15 TO 0 + 2170SOUND 0,L,5,1 + 2180NEXT L + 2190ENDPROC + 2200 + 2210DEFPROCslam + 2220FORL=-15 TO -8 + 2230SOUND 0,L,5,0.6 + 2240NEXT L + 2250ENDPROC + 2260 + 2270DEFPROCmagic + 2280FOR I=40 TO 160 STEP 5 + 2290SOUND 2,-15,I,5 + 2300NEXT I + 2310ENDPROC + 2320 + 2330DEFPROCaxe + 2340FORI=1 TO 10 + 2350SOUND0,-15,5,1 + 2360FORM=1TO400:NEXTM + 2370NEXTI + 2380ENDPROC + 2390 + 2400DEFPROCgeneral + 2410SOUND2,-15,100,2 + 2420FORM=1TO400:NEXTM + 2430SOUND2,-15,100,2 + 2440ENDPROC +" +CgixeiRh,Untitled,mzh_pb,C++,Friday 8th of December 2023 05:11:49 PM CDT,"#include +#include + +#define int int64_t + +#define rng(i, a, b) for (int i = a; i < b; i++) +#define rep(i, b) rng(i, 0, b) +#define gnr(i, a, b) for (int i = b - 1; i >= a; i--) +#define per(i, b) gnr(i, 0, b) + +#define all(x) begin(x), end(x) +#define sz(x) int(size(x)) + +#define pb push_back +#define eb emplace_back +#define lb lower_bound +#define ub upper_bound + +#define f first +#define s second + +using namespace std; +using namespace __gnu_pbds; + +constexpr int MOD = 1e9 + 7; // 998244353 + +struct Mint { + int v; + + Mint() : v(0) {} + Mint(int64_t _v) { + v = (-MOD < _v && _v < MOD ? _v : _v % MOD); + if (v < 0) { + v += MOD; + } + }; + + Mint operator+(Mint b) { return Mint(v + b.v); } + Mint operator-(Mint b) { return Mint(v - b.v); } + Mint operator*(Mint b) { return Mint(1ll * v * b.v); } + Mint operator/(Mint b) { return Mint(1ll * v * b.inv().v); } + + Mint pow(int e) { + Mint b = *this; + Mint ret = 1; + while (e != 0) { + if (e & 1) { + ret = ret * b; + } + b = b * b; + e >>= 1; + } + return ret; + } + + Mint inv() { + return pow(MOD - 2); + } +}; + +void solve() { + int n, m, k; + cin >> n >> m >> k; + + vector> words(n); + for (auto &[f, s] : words) { + cin >> f >> s; + s--; + } + + vector dp(k + 1); // dp[i] = ways to form a prefix of i syllables + dp[0] = 1; + rep(i, k) { + for (auto [len, _] : words) { + if (i + len <= k) { + dp[i + len] = dp[i + len] + dp[i]; + } + } + } + + vector lines(n); // lines[i] = ways to form a line with end class i + for (auto [len, cla] : words) { + lines[cla] = lines[cla] + dp[k - len]; + } + + vector cnt(26); + rep(i, m) { + char c; + cin >> c; + cnt[c - 'A']++; + } + + Mint ans = 1; + rep(i, 26) { + if (cnt[i] > 0) { + Mint cur = 0; + rep(j, n) { + cur = cur + lines[j].pow(cnt[i]); + } + ans = ans * cur; + } + } + cout << ans.v << '\n'; +} + +int32_t main() { +#ifndef LOCAL + freopen(""poetry.in"", ""r"", stdin); + freopen(""poetry.out"", ""w"", stdout); +#endif + ios::sync_with_stdio(false); + cin.tie(nullptr); + + int tc = 1; + // cin >> tc; + while (tc--) { + solve(); + } + + return 0; +}" +4NmJCXui,cc_cube,Voxel3042,Lua,Friday 8th of December 2023 04:29:21 PM CDT,"-- 3D rotating cube with the stone texture +local tris = { + -- SOUTH + { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0 }, + { 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0 }, + -- NORTH + { 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0 }, + { 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0 }, + -- EAST + { 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0 }, + { 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0 }, + -- WEST + { 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0 }, + { 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 }, + -- TOP + { 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0 }, + { 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0 }, + -- BOTTOM + { 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 }, + { 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 }, +} + +local uvs = { + -- SOUTH + { 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 }, + { 0.0, 0.0, 1.0, 1.0, 1.0, 0.0 }, + -- NORTH + { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 }, + { 1.0, 0.0, 0.0, 1.0, 1.0, 1.0 }, + -- EAST + { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 }, + { 1.0, 0.0, 0.0, 1.0, 1.0, 1.0 }, + -- WEST + { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 }, + { 1.0, 0.0, 0.0, 1.0, 1.0, 1.0 }, + -- TOP + { 0.0, 1.0, 0.0, 0.0, 1.0, 0.0 }, + { 0.0, 1.0, 1.0, 0.0, 1.0, 1.0 }, + -- BOTTOM + { 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 }, + { 0.0, 0.0, 1.0, 1.0, 1.0, 0.0 }, +} + +local gpu = peripheral.wrap(""tm_gpu_0"") +gpu.refreshSize() +gpu.setSize(64) +local gl = gpu.createWindow3D(1, 1, 768, 320) +gl.glFrustum(90, 0.1, 1000) +gl.glDirLight(0, 0, -1) + +local of = io.open(""stone.png"", ""rb"") +local b = of._handle.read(1) +local imgBin = {} +while b do + imgBin[#imgBin + 1] = ("" +#include ""pitches.h"" +#include ""songs.h"" + + +#define BUZZERPIN 5 +#define LEDPIN 8 +#define WAKEPIN 3 // pin used for waking up + + + +int tempo = 140; +int thisNote = 0; +int whichSong = 1; +bool inSleepMode = false; + +void setup() { + Serial.begin(9600); + pinMode(LEDPIN, OUTPUT); + pinMode(BUZZERPIN, OUTPUT); + pinMode(WAKEPIN, INPUT); +} + +void loop() { + Serial.println(""loop""); + if (whichSong == 1) { + playSong(jingleBells, sizeof(jingleBells)); + } else { + playSong(santaClaus, sizeof(santaClaus)); + } + whichSong += 1; + if (whichSong > 2) { + whichSong = 1; + } + + Serial.println(""wait 15 seconds""); + delay(15000); + sleepNow(); +} + +void playSong(int melody[], int theSize) { + Serial.println(""playSong""); + int flashingLED = 1; + int notes = theSize / sizeof(melody[0]) / 2; + thisNote = 0; + + // this calculates the duration of a whole note in ms (60s/tempo)*4 beats + int wholenote = (60000 * 4) / tempo; + + int divider = 0, noteDuration = 0; + + // iterate over the notes of the melody. + // Remember, the array is twice the number of notes (notes + durations) + for (thisNote = 0; thisNote < notes * 2; thisNote = thisNote + 2) { + + // calculates the duration of each note + divider = melody[thisNote + 1]; + if (divider > 0) { + // regular note, just proceed + noteDuration = (wholenote) / divider; + } else if (divider < 0) { + // dotted notes are represented with negative durations!! + noteDuration = (wholenote) / abs(divider); + noteDuration *= 1.5; // increases the duration in half for dotted notes + } + + // we only play the note for 90% of the duration, leaving 10% as a pause + tone(BUZZERPIN, melody[thisNote], noteDuration * 0.9); + + // Wait for the specief duration before playing the next note. + delay(noteDuration); + + // stop the waveform generation before the next note. + noTone(BUZZERPIN); + + if (flashingLED == 0) { + flashingLED = 1; + digitalWrite(LEDPIN, HIGH); + } else { + flashingLED = 0; + digitalWrite(LEDPIN, LOW); + } + } + digitalWrite(LEDPIN, LOW); +} + +void wakeUpNow() { + if (inSleepMode) { + detachInterrupt(digitalPinToInterrupt(WAKEPIN)); // disables interrupt 1 on pin 2 so the wakeUpNow code will not be executed during normal running time. + //sleep_disable(); + digitalWrite(13, LOW); // first thing after waking from sleep: disable sleep... + } + Serial.println(""motion detected""); +} + +void sleepNow() { + noTone(BUZZERPIN); + Serial.println(""entering sleep""); + Serial.flush(); + digitalWrite(13, HIGH); + delay(20); + set_sleep_mode(SLEEP_MODE_PWR_DOWN); // sleep mode is set here + //sleep_enable(); // enables the sleep bit in the mcucr register + attachInterrupt(digitalPinToInterrupt(WAKEPIN), wakeUpNow, RISING); + inSleepMode = true; // use interrupt 1 (pin 3) and run function + sleep_mode(); // here the device is actually put to sleep!! + // THE PROGRAM CONTINUES FROM HERE AFTER WAKING UP +} +" +4K04xfj8,Ulta Unfair,Malachoni,Lua,Friday 8th of December 2023 04:13:45 PM CDT,"--thanks to DekuDimz and Anyx, used some of their script for some help +getgenv().Get = setmetatable({}, {__index = function(Self, Idx) return game:GetService(Idx) end}) + +getgenv().Toggles = { + Farm = false, + KillAura = false, + MobAura = false, + AutoRoll = false, + Store = false, + FarmBoss = false, + BreakBarrier = false +} + +getgenv().FarmSettings = { + AuraDistance = 6, + FarmDistance = 3, + KillPlayers = true, + SelectedQuest = nil +} + +getgenv().AuraSettings = { + PunchSpeed = 0.15, + KillDistance = 12, + Mode = ""Punch (Lowest 150ms)"" +} + + +getgenv().RollSettings = { + Amount = 25, + Threshold = 15, + Hide = false +} + + +local Players = Get.Players +local Player = Players.LocalPlayer +local Workspace = Get.Workspace +local RunService = Get.RunService +local Rep = Get.ReplicatedStorage +local HttpService = Get.HttpService + + +local function Save(File, Table) + if (writefile) then + local json = HttpService:JSONEncode(Table) + writefile(""UU_""..File.."".txt"", json) + else + print(""Saving Not Supported"") + end +end + +local function Load(File) + if not (readfile and isfile) then + print(""Loading Not Supported"") + --File Reading Not supported + return + end + if isfile(""UU_""..File.."".txt"") then + print(""Found File"") + Table = HttpService:JSONDecode(readfile(""UU_""..File.."".txt"")) + print(""Settings Loaded"") + return(Table) + end +end + +AuraSettings = Load(""AuraSettings"") +RollSettings = Load(""RollSettings"") +FarmSettings = Load(""FarmSettings"") + +local VirtualUser=game:service'VirtualUser' +game:service'Players'.LocalPlayer.Idled:connect(function() +VirtualUser:CaptureController() +VirtualUser:ClickButton2(Vector2.new()) +end) + + +local Old = getsenv(Player.PlayerScripts.MoveHandler) + +hookfunction(Old.camshake, function() + return +end) + +hookfunction(Old._G.knockback, function() + return +end) + +hookfunction(Old._G.HitEffect, function() + return +end) +hookfunction(Old._G.flasheffect, function() + return +end) + +hookfunction(Old.addparticle, function() + return +end) + + +function HideName() + for i,v in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do + if v.ClassName == ""BillboardGui"" then + v:Destroy() + end + end +end + + +A = require(Workspace.EnemyStats) --Get enemy names and stats +local MobList = {} +for i, v in pairs(A) do + table.insert(MobList, i) --append name to list +end + + +RunService.Stepped:Connect( + function() + if Toggles.Farm then + for i, v in pairs(Player.Character:GetChildren()) do + if v:IsA(""BasePart"") then + v.CanCollide = false + end + end + end + end +) + + +local function ActivateAbility() + local args = {[1] = false} + Rep.ToggleAbility:InvokeServer(unpack(args)) +end + + +local function getNearestMobs(Type) + local LowestDistance = math.huge + local Target + for i, v in ipairs(Workspace:GetChildren()) do + if v:IsA(""Model"") then + if Toggles.Farm then + if not(table.find(Type, v.Name)) then + continue + end + elseif Toggles.MobAura then + if not(table.find(MobList, v.Name)) then + continue + end + elseif Toggles.KillAura then + if not(v:FindFirstChildWhichIsA(""Humanoid"")) or v.Name == Player.Name then + continue + end + end + + local Enemy = v:FindFirstChildWhichIsA(""Humanoid"") + if Enemy and Enemy.Health ~= 0 then + local CurrentDistance = (Player.Character.HumanoidRootPart.Position - v:GetModelCFrame().Position).Magnitude + if CurrentDistance < LowestDistance then + LowestDistance = CurrentDistance + Target = v + end + end + end + end + return Target +end + +local function getNearestObstacles(barrierOnly) + local LowestDistance = math.huge + local Target + for i, v in ipairs(Workspace:GetChildren()) do + if v:IsA(""Model"") and (not(table.find(MobList, v.Name)) or v.Name == ""Barrier"") and v.Name ~= Player.Name then + local Enemy = v:FindFirstChildWhichIsA(""Humanoid"") + if barrierOnly and not v.Name == ""Barrier"" then + continue + end + if Enemy and Enemy.Health ~= 0 then + local CurrentDistance = (Player.Character.HumanoidRootPart.Position - v:GetModelCFrame().Position).Magnitude + if CurrentDistance < LowestDistance then + LowestDistance = CurrentDistance + Target = v + end + end + end + end + return Target +end + + + + + +local function check(e) + local script = game:GetService(""Players"").LocalPlayer.PlayerGui.MainClient.LocalScript + if getfenv(e) and getfenv(e).script and getfenv(e).script.Name and getfenv(e).script == script then + return true + else + return false + end +end + +getgenv().Attack = nil +local CurrentEnemy = nil +local PunchCounter = 0 + +local function AttackFuncGet() + for _,v in pairs(getgc()) do + if type(v) == 'function' and check(v) then + if(debug.getinfo(v).numparams) == 4 then + getgenv().Attack = v + end + end + end +end + + +local function Punch(Enemy) + if CurrentEnemy ~= nil and CurrentEnemy == Enemy then + PunchCounter += 1 + else + CurrentEnemy = Enemy + PunchCounter = 0 + end + --some script i edited for attack (from Anyx) + if PunchCounter >= 5 then + wait(1) + PunchCounter = 0 + end + + + if getgenv().Attack then + getgenv().Attack(Vector3.new(AuraSettings.KillDistance, AuraSettings.KillDistance, AuraSettings.KillDistance),CFrame.new(0,0,0),6,nil) + else + AttackFuncGet() + end +end + +local function ArbiterHit(Enemy) + local args = { + [1] = ""Dark Blade"", + [2] = Enemy:FindFirstChildWhichIsA(""Humanoid"") + } + Rep.Damage:FireServer(unpack(args)) +end + +-- local function ArbiterUlt(Enemy) +-- local args = { +-- [1] = ""Dark Blade"", +-- [2] = Enemy:FindFirstChildWhichIsA(""Humanoid""), +-- [4] = {[""Ultimate""] = true} +-- } +-- Rep.Damage:FireServer(unpack(args)) +-- end + +local function EnergyBlade(Enemy) + local args = { + [1] = ""DualSwordHeavy"", + [2] = Enemy:FindFirstChildWhichIsA(""Humanoid""), + [3] = Player.Character.Cancellations.Value, + [4] = { + [1] = Enemy:FindFirstChildWhichIsA(""Humanoid"") + } + } + Rep.Damage:FireServer(unpack(args)) +end + + + +local function Hit(Enemy) + if AuraSettings.Mode == ""Punch"" then + Punch(Enemy) + wait(AuraSettings.PunchSpeed) + elseif AuraSettings.Mode == ""Dark Blade (Arbiter Only)"" then + ArbiterHit(Enemy) + wait(AuraSettings.PunchSpeed) + elseif AuraSettings.Mode == ""Energy Blade"" then + EnergyBlade(Enemy) + wait(AuraSettings.PunchSpeed) + end +end + + +local function Quest(Quest) + local args = { + [1] = Quest + } + Rep.TakeQuest:FireServer(unpack(args)) +end + + +local function GetQuestMobs(quest) + if quest == ""Real Amgogus"" then + EnemyType = {""Cripple""} + elseif quest == ""Gaming Disorder"" then + EnemyType = {""Crail""} + elseif quest == ""Kingdom"" then + EnemyType = {""Blyke"", ""Isen"", ""Remi"", ""Zeke""} + elseif quest == ""Rigged Game"" then + EnemyType = {""Arlo"", ""John"", ""Seraphina""} + elseif quest == ""Trouble in the backrooms"" then + EnemyType = {""Seer"", ""John"", ""Seraphina""} + elseif quest == ""Something is in the sewers"" then + EnemyType = {""Cultist""} + elseif quest == ""Cooking some crossovers"" then + EnemyType = {""Thunderclap""} + elseif quest == ""Troubles from another timeline"" then + EnemyType = {""Roku""} + end + return(EnemyType) +end + + + +local function GetOffsetVector(Enemy) + local Vector = Player.Character.HumanoidRootPart.Position - Enemy:GetModelCFrame().Position + local Distance = (Vector).Magnitude + local Normal = Vector3.new(Vector.x/Distance, Vector.y/Distance, Vector.z/Distance) + local Offset = Normal * FarmSettings.FarmDistance + local NewPosition = Enemy:GetModelCFrame().Position + Offset + return NewPosition +end + +getgenv().BossFight = false +local EnemyBarrier = false + +local function Farm() + spawn(function() + while wait() do + if not BossFight then + if Toggles.Farm then + + pcall(function() + if not Player.PlayerGui.MainClient.Quest.visible then + Quest(FarmSettings.SelectedQuest) + else + local QuestCount = Player.PlayerGui.MainClient.Quest.Folder.Objective.progress.text:split(""/"") + if QuestCount[1] == QuestCount[2] then + Quest(""Completed"") + end + end + + + if not Player.Character:FindFirstChild(""Head""):FindFirstChild(""LeftGlow"") then + ActivateAbility() + end + + local EnemyType = GetQuestMobs(FarmSettings.SelectedQuest) + local Enemy = getNearestMobs(EnemyType) + local CurrentDistance = (Player.Character.HumanoidRootPart.Position - Enemy:GetModelCFrame().Position).Magnitude + + local Obstacle + Obstacle = getNearestObstacles(false) + if Obstacle.Name ~= ""Barrier"" and not ((Player.Character.HumanoidRootPart.Position - Obstacle:GetModelCFrame().Position).Magnitude < AuraSettings.KillDistance) then + EnemyBarrier = false + end + if CurrentDistance < FarmSettings.AuraDistance then + local Hp1 = Enemy:FindFirstChildWhichIsA(""Humanoid"").Health + Hit(Enemy) + if (Hp1 - Enemy:FindFirstChildWhichIsA(""Humanoid"").Health) == 0 then + EnemyBarrier = true + end + elseif FarmSettings.KillPlayers and Obstacle and (Player.Character.HumanoidRootPart.Position - Obstacle:GetModelCFrame().Position).Magnitude < AuraSettings.KillDistance then + Hit(Obstacle) + else + Player.Character.Humanoid:MoveTo(GetOffsetVector(Enemy)) + end + if Obstacle.Name == ""Barrier"" and CurrentDistance < FarmSettings.AuraDistance and EnemyBarrier then + Hit(Obstacle) + end + end + ) + + elseif (Toggles.KillAura or Toggles.MobAura) and not Toggles.Farm then + + pcall(function() + local Enemy = getNearestMobs() + if (Player.Character.HumanoidRootPart.Position - Enemy:GetModelCFrame().Position).Magnitude < AuraSettings.KillDistance then + Hit(Enemy) + end + end) + + end + end + end + end) +end + + + +B = Workspace:FindFirstChild(""BossSpawns"") --Get enemy names and stats +local BossList = {} +local BossPosition = B:GetChildren()[1].CFrame.Position +for i, v in pairs(B:GetChildren()) do + table.insert(BossList, v.Name) --append name to list +end + +local function LocateBoss() + for i, v in ipairs(Workspace:GetChildren()) do + if v:IsA(""Model"") and table.find(BossList , v.Name) then + if (v:GetModelCFrame().Position - BossPosition).Magnitude < 30 then + return v + end + end + end +end + + +local function BossFarm() + spawn(function() + while wait() and Toggles.FarmBoss do + pcall(function() + if Player.PlayerGui.Boss.Enabled == true then + BossFight = true + local Boss = LocateBoss() + wait(0.1) + for i,v in pairs(getconnections(Player.PlayerGui.Reroll.bosstp.Yes.MouseButton1Click)) do + v.Function() + end + + pcall(function() + while Boss.Humanoid.Health > 0 and Toggles.FarmBoss and Boss do + Boss = LocateBoss() + if not Player.Character:FindFirstChild(""Head""):FindFirstChild(""LeftGlow"") then + ActivateAbility() + end + + if (Player.Character.HumanoidRootPart.Position - Boss:GetModelCFrame().Position).Magnitude < AuraSettings.KillDistance then + Hit(Boss) + else + Player.Character.Humanoid:MoveTo(GetOffsetVector(Boss)) + wait(0.1) + end + if Toggles.BreakBarrier then + local Barrier = getNearestObstacles(true) + if (Player.Character.HumanoidRootPart.Position - Barrier:GetModelCFrame().Position).Magnitude < AuraSettings.KillDistance then + Hit(Barrier) + end + end + end + end) + BossFight = false + end + wait(0.1) + end) + end + end) +end + + +getgenv().AbilityDict = {} +getgenv().ReplaceAbility = nil +local RerollPath = Player.PlayerGui.Reroll +local AbilityList = {} +local AbilityStore = {} +local StoredNames = {} + + +AbilityDict = Load(""AbilityFilter"") +for i, v in pairs(RerollPath.Prompt.Prompt.ScrollingFrame:GetChildren()) do + if v:IsA(""TextButton"") then + table.insert(AbilityList, v.Name) + if not (AbilityDict[v.Name]) then + AbilityDict[v.Name] = 0 + end + end +end + +local function ConvertFloat(stri) + local number = stri:split(""."") + local decimal = tonumber(number[2])/10 + local float = number[1] + decimal + return (float) +end + +local function no() + for i,v in pairs(getconnections(RerollPath.Question.no.MouseButton1Click)) do + v.Function() + end +end +local function yes() + for i,v in pairs(getconnections(RerollPath.Question.yes.MouseButton1Click)) do + v.Function() + end +end + + +local function AutoRoll() + spawn(function() + while wait() and Toggles.AutoRoll do + RerollPath.Enabled = not RollSettings.Hide + spawn(function() + local Rolled + + repeat + wait() + until RerollPath.Question.Visible == true + Rolled = RerollPath.Rerolling.Ability.TextLabel.Text + + local Level = Rolled:split(""("")[2]:split("")"")[1] + local Ability = string.gsub(Rolled:split(""("")[1], ""%s+$"", """") + + print(""Rolled "".. Ability.. "" "" .. Level .. "" | out of minimum | "".. AbilityDict[Ability]) + Level = ConvertFloat(Level) + + if (Level >= RollSettings.Threshold) or (Level>= AbilityDict[Ability] and AbilityDict[Ability] ~= 0) then + print(""Found Ability"") + RerollPath.Enabled = true + + if Toggles.Store then + + repeat + wait() + until RerollPath.Question.Visible and RerollPath.Question.Title.Text == ""Switch Ability"" + + repeat + no() + wait() + until RerollPath.Question.Visible and RerollPath.Question.Title.Text == ""Store Ability"" + + while RerollPath.Question.Visible and RerollPath.Question.Title.Text == ""Store Ability"" do + yes() + wait() + end + + repeat + wait() + until RerollPath.AbilityStorage.Visible == true + + for i, v in AbilityStore do + if ReplaceAbility == v.TextLabel.Text then + spawn(function() + for i2,v2 in pairs(getconnections(v.MouseButton1Click)) do + v2.Function() + end + end) + + repeat + wait() + until RerollPath.Question.Visible and RerollPath.Question.Title.Text == ""Replace"" == true + yes() + Toggles.AutoRoll = false + end + end + + end + Toggles.AutoRoll = false + else + while RerollPath.Question.Visible == true do + no() + wait(0.2) + end + end + end) + + repeat + wait() + until RerollPath.Question.Visible== false and RerollPath.Rerolling.Visible == false + + Rep.Reroll:InvokeServer() + wait(3) + end + end) +end + +spawn(function() + while wait() do + game:GetService(""Players"").LocalPlayer.CharacterAdded:Connect(function(character) + local Players = Get.Players + local Player = Players.LocalPlayer + getgenv().Attack = nil + end) + game:GetService(""Players"").LocalPlayer.Character:WaitForChild(""Humanoid"").Died() + end +end) + + +Farm() + + + + + + +local UILibrary = loadstring(game:HttpGet(""https://pastebin.com/raw/7Rmt5Vwt"", true))() + +local MainUI = UILibrary.Load(""Very Fair"") + +local PageFarm = MainUI.AddPage(""Farm"", false) + +local FarmToggle = PageFarm.AddToggle(""Auto Farm (Set Aura Hit Mode)"", false, function(value) + Toggles.Farm = value +end) + +local SliderFarmDistance = PageFarm.AddSlider(""Farm Distance"", {Min = 0, Max = 15, Def = FarmSettings.FarmDistance}, function(value) + FarmSettings.FarmDistance = value + Save(""FarmSettings"", FarmSettings) +end) + +local SliderAuraDistance = PageFarm.AddSlider(""Farm Aura Distance"", {Min = 0, Max = 20, Def = FarmSettings.AuraDistance}, function(value) + FarmSettings.AuraDistance = value + Save(""FarmSettings"", FarmSettings) +end) + +local KillToggle = PageFarm.AddToggle(""Kill Players while Farming (Uses Kill Aura Distance)"", FarmSettings.KillPlayers, function(value) + FarmSettings.KillPlayers = value + Save(""FarmSettings"", FarmSettings) +end) + +local BossToggle = PageFarm.AddToggle(""Auto Boss Kill"", false, function(value) + Toggles.FarmBoss = value + if value then + BossFarm() + end +end) + +local QuestSelect = PageFarm.AddDropdown(""Quest Select"", { + ""Real Amgogus"", + ""Gaming Disorder"", + ""Kingdom"", + ""Rigged Game"", + ""Trouble in the backrooms"", + ""Something is in the sewers"", + ""Cooking some crossovers"", + ""Troubles from another timeline"" + }, function(value) + FarmSettings.SelectedQuest = value + Save(""FarmSettings"", FarmSettings) +end, FarmSettings.SelectedQuest) + + + +local PageKillAura = MainUI.AddPage(""Kill Aura"", false) + +local KillAuraToggle = PageKillAura.AddToggle(""Kill Aura"", false, function(value) + Toggles.KillAura = value +end) + +local MobAuraToggle = PageKillAura.AddToggle(""Only Mob Kill Aura (Overrides Kill Aura)"", false, function(value) + Toggles.MobAura = value +end) + +local SliderKillDistance = PageKillAura.AddSlider(""Kill Aura Distance"", {Min = 0, Max = 30, Def = AuraSettings.KillDistance}, function(value) + AuraSettings.KillDistance = value + Save(""AuraSettings"", AuraSettings) +end) + +local SliderPunchSpeed = PageKillAura.AddSlider(""Hit Speed (ms)"", {Min = 15, Max = 3000, Def = AuraSettings.PunchSpeed * 1000}, function(value) + AuraSettings.PunchSpeed = value/1000 + Save(""AuraSettings"", AuraSettings) +end) + +-- local Label1 = PageKillAura.AddLabel(""Choose Aura Mode"") + +local AuraMode = PageKillAura.AddDropdown(""Aura Hit Mode"", + { + ""Punch"", + ""Dark Blade (Arbiter Only)"", + ""Energy Blade"" + }, function(value) + AuraSettings.Mode = value + Save(""AuraSettings"", AuraSettings) +end, AuraSettings.Mode) + + + +local PageRoll = MainUI.AddPage(""Roll"", false) + +local RollAbility = PageRoll.AddButton(""Roll Ability"", function() + Rep.Reroll:InvokeServer() +end) + +local ToggleAutoRoll = PageRoll.AddToggle(""Auto Roll Ability"", false, function(value) + Toggles.AutoRoll = value + RerollPath.Enabled = true + if value then + AutoRoll() + end +end) + +local ToggleAutoRoll = PageRoll.AddToggle(""Hide GUI when Auto"", false, function(value) + RollSettings.Hide = value + RerollPath.Enabled = true +end) + + +local RollThreshold = PageRoll.AddSlider(""Roll Minimum Level (Global)"", {Min = 0, Max = 30, Def = RollSettings.Threshold}, function(value) + RollSettings.Threshold = value + Save(""RollSettings"", RollSettings) +end) + + +local ReplaceSelect = PageRoll.AddDropdown(""Replace Ability"", + { + ""LOAD"" + }, function(value) + ReplaceAbility = value + + +end) + + +spawn(function() + while true do + StoredNames = {} + for i, v in pairs(RerollPath.AbilityStorage.ScrollingFrame:GetChildren()) do + if v:IsA(""TextButton"") and v then + AbilityStore[i] = v + table.insert(StoredNames, v.TextLabel.Text) + end + end + ReplaceSelect.SetArray(StoredNames) + wait(0.3) + end +end) + + + + +local AutoStore = PageRoll.AddToggle(""Auto Replace Ability"", false, function(value) + Toggles.Store = value +end) + + +local LabelRoll = PageRoll.AddLabel(""Equipment Roll"") + +local RollFist = PageRoll.AddButton(""Roll Fist"", function() + for i = 1, RollSettings.Amount do + local args = { + [1] = ""Fist"" + } + + game:GetService(""ReplicatedStorage"").RollGear:InvokeServer(unpack(args)) + end +end) + +local RollStyle = PageRoll.AddButton(""Roll Style"", function() + for i = 1, RollSettings.Amount do + local args = { + [1] = ""Relic"" + } + + game:GetService(""ReplicatedStorage"").RollGear:InvokeServer(unpack(args)) + end +end) + +local SliderGear = PageRoll.AddSlider(""Equipment Roll Amount"", {Min = 0, Max = 100, Def = RollSettings.Amount}, function(value) + RollSettings.Amount = value + Save(""RollSettings"", RollSettings) +end) + + + +local PageAutoRoll = MainUI.AddPage(""Auto Config"", true) + +local Button1 = PageAutoRoll.AddButton(""Set Minimum Levels (Overrides Global, 0 is OFF)"", function() + for i, v in pairs(AbilityDict) do + print(""key: ""..i.. "" value: "".. v) + end +end) + +local AbilitySliders = {} + +for i, v in pairs(AbilityList) do + table.insert(AbilitySliders, (PageAutoRoll.AddSlider(v, {Min = 0, Max = 30, Def = AbilityDict[v]}, function(value) + AbilityDict[v] = value + Save(""AbilityFilter"", AbilityDict) + end))) +end + + + +local PageMisc = MainUI.AddPage(""Misc"", false) + +local HideName = PageMisc.AddButton(""Hide Identity (Continuous)"", function() + spawn(function() + while true do + HideName() + wait(1) + end + end) +end) + +local AttackBarrier = PageMisc.AddToggle(""Damage Arlo Boss Barrier"", false, function(value) + Toggles.BreakBarrier = value +end) + +local Reset = PageMisc.AddButton(""Reset Character"", function() + Player.Character.Humanoid.Health = 0 +end)" +wWJ6bAWw,daily log,iconoclasthero,Bash,Friday 8th of December 2023 04:03:35 PM CDT," cat 2023-12-08.txt.kennan.log +{""timestamp"":""2023-12-08 12:50:07.641"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:07.641"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:07.642"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:07.642"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.txt\"". mtimeMs=1702057805329.09 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:08.643"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:09.741"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:09.741"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:09.742"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:09.742"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.opus\"". mtimeMs=1702057809625.0735 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:12.744"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:13.904"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:13.925"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 12:50:13.926"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:52.322"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.opus => /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:52.322"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:52.323"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.opus => /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:56.420"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:50:56.442"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 12:50:56.442"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:51:08.581"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.txt => /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:51:08.582"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:51:08.583"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/long telegram.txt => /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:51:12.688"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:51:12.709"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 12:51:12.710"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:52:06.179"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 12:52:06.179"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""\""New\"" audiobooks\"": Library item at path \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:52:46.439"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 12:52:46.439"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""\""New\"" audiobooks\"": Library item at path \""Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:58:27.543"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus => /library/books/new/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:58:27.544"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:58:27.545"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt => /library/books/new/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:58:27.545"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:58:27.546"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus => /library/books/new/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:58:27.547"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/\""The Long Telegram\"" -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt => /library/books/new/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:58:31.637"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/ Long Telegram -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:58:31.662"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 12:58:31.662"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/ Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/ Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:08.117"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:08.118"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:08.118"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:08.119"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:08.120"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:08.120"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/ Long Telegram -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:12.187"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:12.206"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 12:59:12.207"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:37.141"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:37.142"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:37.143"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:37.143"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:37.144"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- eBook.txt => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:37.144"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""The Long Telegram\"" -- Part 01.opus => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:41.246"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:41.270"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 12:59:41.270"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:44.034"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- eBook.txt => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:44.035"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:44.036"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- Part 01.opus => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:44.036"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:44.037"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- eBook.txt => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:44.038"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram\"" -- Part 01.opus => /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:48.143"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 12:59:48.169"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 12:59:48.169"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:17:57.144"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:17:57.144"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""\""New\"" audiobooks\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:16.500"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:16.501"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:16.502"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:16.502"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:16.599"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:16.599"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:20.549"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Utils] Failed to get ino for path /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946) Error: ENOENT: no such file or directory, stat '/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)'"",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:29:20.613"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:20.614"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[fileUtils] Recurse files error Error: ENOENT: no such file or directory, scandir '/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/'"",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:29:20.615"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[fileUtils] Failed to getFileTimestampsWithIno Error: ENOENT: no such file or directory, stat '/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)'"",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:29:20.615"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:25.026"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:25.027"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:25.027"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:25.028"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:25.028"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:25.028"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:25.029"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"". mtimeMs=1702057811065.0679 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:25.029"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt\"". mtimeMs=1702057805329.09 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:26.031"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:26.031"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:29.123"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:29:29.150"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:29:29.151"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:17.405"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:17.406"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:17.407"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:17.408"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""\"". mtimeMs=1702060215096.8547 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:18.409"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:21.502"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:21.523"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:30:21.524"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:23.706"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:23.707"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\""\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:23.708"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:28.182"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:30:28.203"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:30:28.204"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:31:29.469"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:31:29.470"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""\""New\"" audiobooks\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:31:55.497"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:31:55.498"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:31:55.499"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:31:55.499"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:31:55.500"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:31:55.500"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:31:59.548"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Utils] Failed to get ino for path /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946) Error: ENOENT: no such file or directory, stat '/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)'"",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:31:59.609"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:31:59.610"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[fileUtils] Recurse files error Error: ENOENT: no such file or directory, scandir '/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/'"",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:31:59.611"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[fileUtils] Failed to getFileTimestampsWithIno Error: ENOENT: no such file or directory, stat '/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)'"",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:31:59.611"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:34.886"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:34.886"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:34.887"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:34.887"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:34.887"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:34.888"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:34.888"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"". mtimeMs=1702057811065.0679 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:34.888"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt\"". mtimeMs=1702057805329.09 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:35.889"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:35.889"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:38.997"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:32:39.021"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:32:39.021"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/“Long Telegram” -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:33:43.102"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:33:43.103"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:33:43.104"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:33:43.104"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:33:43.106"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:33:43.107"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/“Long Telegram” -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:33:47.202"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/Long Telegram -- 1946.02.22 (1946)\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:33:47.227"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:33:47.229"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:25.233"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:25.233"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:25.234"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:25.234"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:25.235"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- eBook.txt => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:25.235"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/“The Long Telegram” -- Part 01.opus => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:29.337"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/Long Telegram -- 1946.02.22 (1946)\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:29.358"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:34:29.358"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:32.538"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- eBook.txt => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:32.539"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:32.539"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- Part 01.opus => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:32.540"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:32.540"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- eBook.txt => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:32.541"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram” -- Part 01.opus => /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:36.641"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/Long Telegram -- 1946.02.22 (1946)\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:34:36.663"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:34:36.663"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:35:12.678"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus => /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:35:12.679"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:35:12.680"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt => /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:35:12.680"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:35:12.682"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus => /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:35:12.682"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt => /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:35:16.785"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:35:16.806"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:35:16.807"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:23.951"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus => /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:23.951"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/The Long Telegram/The Long Telegram -- Part 01.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:23.952"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt => /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:23.953"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/The Long Telegram/The Long Telegram -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:23.954"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 01.opus => /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 01.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:23.955"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt => /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:28.052"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:28.078"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 01.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:36:28.079"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram\"": Library item at path \""Kennan, George/The Long Telegram\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:56.594"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 01.opus => /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 00.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:56.594"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/The Long Telegram/The Long Telegram -- Part 00.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:36:56.595"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 01.opus => /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 00.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:37:00.703"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:37:00.726"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:37:00.726"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram\"": Library item at path \""Kennan, George/The Long Telegram\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:40:11.273"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/The Long Telegram/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:40:11.273"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/The Long Telegram/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:40:11.274"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/The Long Telegram/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:40:11.274"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/new/Kennan, George/The Long Telegram/metadata.json\"". mtimeMs=1702060808967.3435 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:40:12.276"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/new/Kennan, George/The Long Telegram/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:40:15.371"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:40:15.395"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:40:15.395"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram\"": Library item at path \""Kennan, George/The Long Telegram\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:40:32.900"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:40:32.900"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""\""New\"" audiobooks\"": Library item at path \""Kennan, George/The Long Telegram\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:41:07.280"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/new/Kennan, George/The Long Telegram/.metadata.json.swp"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:41:27.518"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:41:27.519"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""\""New\"" audiobooks\"": Library item at path \""Kennan, George/The Long Telegram\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:18.796"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 00.opus => /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:18.797"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:18.798"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- eBook.txt => /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:18.798"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:18.798"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram/metadata.json => /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:18.799"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""823317a6-b6fe-4dcd-8b39-e438797524c8\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:18.815"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- Part 00.opus => /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:18.816"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram/The Long Telegram -- eBook.txt => /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:18.816"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram/metadata.json => /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:23.164"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:23.183"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:50:23.184"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:27.441"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus => /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:27.441"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:27.442"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt => /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:27.442"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:27.442"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json => /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:27.443"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:29.306"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:29.306"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:29.306"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:29.307"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:29.307"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:29.307"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""\""New\"" audiobooks\"" and folder \""887d698b-b996-4d11-a640-9e4bcc9b3e6a\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:33.417"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:33.439"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:50:33.440"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:33.473"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Utils] Failed to get ino for path /library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946) Error: ENOENT: no such file or directory, stat '/library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)'"",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:50:33.523"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" in library \""\""New\"" audiobooks\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:50:33.524"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[fileUtils] Recurse files error Error: ENOENT: no such file or directory, scandir '/library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/'"",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:50:33.524"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[fileUtils] Failed to getFileTimestampsWithIno Error: ENOENT: no such file or directory, stat '/library/books/new/Kennan, George/The Long Telegram -- 1946.02.22 (1946)'"",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:50:33.524"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:28.855"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Rename /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json => /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json~"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:28.856"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json~\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:32.971"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:32.990"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:51:32.991"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:37.444"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:37.445"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:37.447"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:37.447"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:37.447"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json~"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:37.448"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json~\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:40.757"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:40.758"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:40.758"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json~"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:40.759"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"". mtimeMs=1702057811065.0679 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:40.759"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"". mtimeMs=1702057805329.09 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:40.760"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json~\"". mtimeMs=1702060867123.1492 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:41.448"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Still waiting for pending files \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus, /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt, /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json~\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:41.761"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:41.762"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:41.762"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json~\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:45.530"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 13:51:45.549"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 13:51:45.550"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.609"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.610"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.611"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.611"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.612"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.pdf"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.612"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.pdf\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.613"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.613"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.613"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt~"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.614"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt~\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.614"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/wget-log"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.614"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/wget-log\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.614"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.mp3"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.615"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.mp3\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.615"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.615"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.616"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.mp3"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.616"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.mp3\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.616"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.616"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.619"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.json\"". mtimeMs=1702062354437.624 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.619"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"". mtimeMs=1702063433486.0432 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.619"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.pdf\"". mtimeMs=1702058861000 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.620"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt\"". mtimeMs=1702061972000 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.621"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt~\"". mtimeMs=1702061932000 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.621"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/wget-log\"". mtimeMs=1702063294438.5588 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.622"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.mp3\"". mtimeMs=1702063242000 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.622"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.opus\"". mtimeMs=1702063316666.4768 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.623"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.mp3\"". mtimeMs=1702063287582.584 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:09.624"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.opus\"". mtimeMs=1702063290294.574 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:10.620"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:10.620"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:10.621"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.pdf\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:10.622"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:10.622"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt~\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:10.623"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/wget-log\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:10.623"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.mp3\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:10.624"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:10.624"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:10.624"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.mp3\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:14.111"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:14.199"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.mp3\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:31:14.200"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:31:14.201"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.mp3\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:31:14.201"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:31:14.202"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:31:14.202"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" Getting metadata with precedence [folderStructure, audioMetatags, txtFiles, opfFile, absMetadata]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:15.267"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Failed to save json file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"" Error: EACCES: permission denied, open '/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json'"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:31:15.374"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Created new library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:23.567"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.mp3"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:23.567"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.mp3\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:23.568"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.mp3"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:23.569"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.mp3\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:23.570"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:23.570"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:23.570"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:23.570"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:27.658"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update for relative path \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x\"" is in library item \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" - scan for updates"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:27.665"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""mtime\"" changed from \""1702063433518\"" to \""1702064121251\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:27.666"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""ctime\"" changed from \""1702063867300\"" to \""1702064121251\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:27.667"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library file \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.mp3\"" was removed from library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:27.668"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library file \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/91119992.opus\"" was removed from library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:27.668"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library file \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.mp3\"" was removed from library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:27.668"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library file \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/x/The Sources of Soviet Conduct -- Article.opus\"" was removed from library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:27.669"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" changed: [mtime,ctime,libraryFiles,size,lastScan]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:27.906"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Existing audio library file \""The Sources of Soviet Conduct -- Article.opus\"" was not set on book \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" so setting it now"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:27.925"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:35:27.926"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" Getting metadata with precedence [folderStructure, audioMetatags, txtFiles, opfFile, absMetadata]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:35:28.110"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Failed to save json file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"" Error: EACCES: permission denied, open '/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json'"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:36:07.042"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Existing audio library file \""The Sources of Soviet Conduct -- Article.opus\"" was not set on book \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" so setting it now"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:36:07.062"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:36:07.062"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" Getting metadata with precedence [folderStructure, audioMetatags, txtFiles, opfFile, absMetadata]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:36:07.233"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Failed to save json file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"" Error: EACCES: permission denied, open '/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json'"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:40.418"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""Audiobook Library\"": Library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""ctime\"" changed from \""1702064121251\"" to \""1702064231502\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:40.419"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""Audiobook Library\"": Library file \""The Sources of Soviet Conduct -- Article.json\"" for library item \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""ctimeMs\"" changed from \""1702063867264\"" to \""1702064231574\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:40.419"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""Audiobook Library\"": Library file \""The Sources of Soviet Conduct -- Article.opus\"" for library item \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""ctimeMs\"" changed from \""1702063867300\"" to \""1702064231574\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:40.419"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""Audiobook Library\"": Library file \""The Sources of Soviet Conduct -- Article.pdf\"" for library item \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""ctimeMs\"" changed from \""1702063867264\"" to \""1702064231458\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:40.419"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""Audiobook Library\"": Library file \""The Sources of Soviet Conduct -- Article.txt\"" for library item \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""ctimeMs\"" changed from \""1702063867264\"" to \""1702064231458\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:40.420"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""Audiobook Library\"": Library file \""The Sources of Soviet Conduct -- Article.txt~\"" for library item \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""ctimeMs\"" changed from \""1702063867264\"" to \""1702064231458\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:40.420"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""Audiobook Library\"": Library file \""wget-log\"" for library item \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""ctimeMs\"" changed from \""1702063867264\"" to \""1702064231574\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:40.420"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""Audiobook Library\"": Library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" changed: [ctime,size,lastScan]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:40.788"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:41:40.819"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:41:41.039"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""Audiobook Library\"": Success saving abmetadata to \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:43.520"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:43.520"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:43.521"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"". mtimeMs=1702064501035.3953 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:44.522"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:48.943"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update for relative path \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" is in library item \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" - scan for updates"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:49.623"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Existing audio library file \""The Sources of Soviet Conduct -- Article.opus\"" was not set on book \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" so setting it now"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:49.672"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:41:49.672"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" Getting metadata with precedence [folderStructure, audioMetatags, txtFiles, opfFile, absMetadata]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:49.673"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Found metadata file \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:49.930"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Success saving abmetadata to \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:41:57.157"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:41:57.158"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScan] \""Audiobook Library\"": Library item at path \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:33.992"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/wget-log"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:33.992"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/wget-log\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:33.993"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:33.993"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:38.079"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:38.114"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:47:38.115"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" Getting metadata with precedence [folderStructure, audioMetatags, txtFiles, opfFile, absMetadata]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:38.116"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Found metadata file \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:38.769"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Success saving abmetadata to \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:39.000"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Created new library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:57.710"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json~"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:57.710"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/metadata.json~\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:59.713"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:47:59.714"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:03.827"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:03.853"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:48:03.853"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:03.942"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update for relative path \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" is in library item \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" - scan for updates"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:03.947"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""mtime\"" changed from \""1702064851683\"" to \""1702064877351\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:03.947"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""ctime\"" changed from \""1702064851683\"" to \""1702064877351\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:03.947"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library file \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"" was removed from library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:03.947"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" changed: [mtime,ctime,libraryFiles,size,lastScan]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:04.177"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Existing audio library file \""The Sources of Soviet Conduct -- Article.opus\"" was not set on book \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" so setting it now"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:04.203"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:48:04.203"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" Getting metadata with precedence [folderStructure, audioMetatags, txtFiles, opfFile, absMetadata]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:04.374"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Success saving abmetadata to \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:06.678"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:06.679"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:06.680"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"". mtimeMs=1702064884371.2886 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:07.682"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:10.776"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update for relative path \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" is in library item \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" - scan for updates"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:10.824"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Existing audio library file \""The Sources of Soviet Conduct -- Article.opus\"" was not set on book \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" so setting it now"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:10.852"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:48:10.852"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" Getting metadata with precedence [folderStructure, audioMetatags, txtFiles, opfFile, absMetadata]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:10.853"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Found metadata file \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:11.007"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Success saving abmetadata to \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.117"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.118"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.119"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.119"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.120"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.120"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.120"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.pdf"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.120"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.pdf\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.121"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.121"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.121"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt~"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.122"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt~\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.122"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Removed /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:16.122"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Modified file in library \""Audiobook Library\"" and folder \""8b2c964b-a2ba-40de-909e-75914400d009\"" with relPath \""/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.431"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.431"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.432"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.432"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.pdf"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.433"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.433"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt~"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.433"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File Added /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.434"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"". mtimeMs=1702061654584.194 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.434"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"". mtimeMs=1702057805329.09 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.435"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"". mtimeMs=1702063433486.0432 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.435"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.pdf\"". mtimeMs=1702058861000 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.435"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt\"". mtimeMs=1702061972000 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.435"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt~\"". mtimeMs=1702061932000 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:19.436"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Waiting to add file at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"". mtimeMs=1702064891003.2805 lastMTimeMs=0 (loop 0)"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:20.123"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] Still waiting for pending files \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus, /library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt, /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus, /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.pdf, /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt, /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt~, /library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:20.435"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:20.435"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- eBook.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:20.436"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:20.436"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.pdf\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:20.436"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:20.436"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.txt~\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:20.437"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Watcher] File finished adding at \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:24.263"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update group must be a new item \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" in library \""Audiobook Library\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:24.288"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Long Telegram -- 1946.02.22 (1946)/The Long Telegram -- Part 00.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:48:24.288"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"": Library item at path \""Kennan, George/The Long Telegram -- 1946.02.22 (1946)\"" has no audio files and no ebook file - ignoring"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:24.399"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[LibraryScanner] Folder update for relative path \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" is in library item \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" - scan for updates"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:24.575"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library file \""metadata.json\"" for library item \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" key \""ctimeMs\"" changed from \""1702064891003\"" to \""1702064897111\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:24.575"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Library item \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" changed: [size,lastScan]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:24.792"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Existing audio library file \""The Sources of Soviet Conduct -- Article.opus\"" was not set on book \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" so setting it now"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:24.815"",""source"":"" at Logger.error (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[AudioFileScanner] SyntaxError: Unexpected end of JSON input : \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/The Sources of Soviet Conduct -- Article.opus\"""",""levelName"":""ERROR"",""level"":4} +{""timestamp"":""2023-12-08 14:48:24.815"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": \""The Sources of Soviet Conduct [Foreign Affairs] (1947)\"" Getting metadata with precedence [folderStructure, audioMetatags, txtFiles, opfFile, absMetadata]"",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:24.831"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Found metadata file \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +{""timestamp"":""2023-12-08 14:48:24.996"",""source"":"" at Logger.debug (/snapshot/audiobookshelf/server/Logger.js)"",""message"":""[Scan] \""Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)\"": Success saving abmetadata to \""/library/books/audiobooks/Kennan, George/The Sources of Soviet Conduct [Foreign Affairs] (1947)/metadata.json\"""",""levelName"":""DEBUG"",""level"":1} +" +tB54TpMk,fnf all my fellas chart (meme chart),harry73643,JSON,Friday 8th of December 2023 03:56:33 PM CDT,"{ + ""song"": { + ""player1"": ""bf"", + ""sectionLengths"": [], + ""notes"": [ + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 937.5, + 2, + 0 + ], + [ + 1218.75, + 3, + 0 + ], + [ + 1312.5, + 1, + 0 + ], + [ + 1031.25, + 1, + 0 + ], + [ + 187.5, + 2, + 93.75 + ], + [ + 375, + 2, + 140.625 + ], + [ + 562.5, + 1, + 140.625 + ], + [ + 750, + 3, + 140.625 + ], + [ + 1406.25, + 2, + 0 + ], + [ + 937.5, + 6, + 0 + ], + [ + 1218.75, + 7, + 0 + ], + [ + 1312.5, + 5, + 0 + ], + [ + 1031.25, + 5, + 0 + ], + [ + 187.5, + 6, + 93.75 + ], + [ + 375, + 6, + 140.625 + ], + [ + 562.5, + 5, + 140.625 + ], + [ + 750, + 7, + 140.625 + ], + [ + 1406.25, + 6, + 0 + ] + ], + ""gfSection"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 1500, + 3, + 0 + ], + [ + 1781.25, + 2, + 0 + ], + [ + 1781.25, + 3, + 0 + ], + [ + 1500, + 1, + 0 + ], + [ + 2156.25, + 3, + 0 + ], + [ + 2343.75, + 0, + 0 + ], + [ + 2437.5, + 1, + 0 + ], + [ + 2531.25, + 2, + 0 + ], + [ + 2625, + 3, + 0 + ], + [ + 2718.75, + 2, + 0 + ], + [ + 2812.5, + 1, + 0 + ], + [ + 2906.25, + 0, + 0 + ], + [ + 2156.25, + 1, + 0 + ], + [ + 1500, + 7, + 0 + ], + [ + 1781.25, + 6, + 0 + ], + [ + 1781.25, + 7, + 0 + ], + [ + 1500, + 5, + 0 + ], + [ + 2156.25, + 7, + 0 + ], + [ + 2343.75, + 4, + 0 + ], + [ + 2437.5, + 5, + 0 + ], + [ + 2531.25, + 6, + 0 + ], + [ + 2625, + 7, + 0 + ], + [ + 2718.75, + 6, + 0 + ], + [ + 2812.5, + 5, + 0 + ], + [ + 2906.25, + 4, + 0 + ], + [ + 2156.25, + 5, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 3281.25, + 0, + 140.625 + ], + [ + 3468.75, + 1, + 140.625 + ], + [ + 3656.25, + 2, + 140.625 + ], + [ + 3000, + 1, + 0 + ], + [ + 3093.75, + 2, + 0 + ], + [ + 3187.5, + 3, + 0 + ], + [ + 3281.25, + 2, + 0 + ], + [ + 3375, + 3, + 0 + ], + [ + 3937.5, + 2, + 0 + ], + [ + 4312.5, + 2, + 0 + ], + [ + 4406.25, + 3, + 0 + ], + [ + 4125, + 0, + 0 + ], + [ + 3281.25, + 4, + 140.625 + ], + [ + 3468.75, + 5, + 140.625 + ], + [ + 3656.25, + 6, + 140.625 + ], + [ + 3000, + 5, + 0 + ], + [ + 3093.75, + 6, + 0 + ], + [ + 3187.5, + 7, + 0 + ], + [ + 3281.25, + 6, + 0 + ], + [ + 3375, + 7, + 0 + ], + [ + 3937.5, + 6, + 0 + ], + [ + 4312.5, + 6, + 0 + ], + [ + 4406.25, + 7, + 0 + ], + [ + 4125, + 4, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 5250, + 1, + 0 + ], + [ + 5343.75, + 2, + 0 + ], + [ + 5437.5, + 3, + 0 + ], + [ + 5531.25, + 2, + 0 + ], + [ + 5625, + 1, + 0 + ], + [ + 5718.75, + 0, + 0 + ], + [ + 5812.5, + 1, + 0 + ], + [ + 5906.25, + 2, + 0 + ], + [ + 4500, + 1, + 0 + ], + [ + 4500, + 2, + 0 + ], + [ + 5062.5, + 0, + 0 + ], + [ + 5062.5, + 1, + 0 + ], + [ + 4687.5, + 3, + 0 + ], + [ + 4875, + 2, + 0 + ], + [ + 5250, + 5, + 0 + ], + [ + 5343.75, + 6, + 0 + ], + [ + 5437.5, + 7, + 0 + ], + [ + 5531.25, + 6, + 0 + ], + [ + 5625, + 5, + 0 + ], + [ + 5718.75, + 4, + 0 + ], + [ + 5812.5, + 5, + 0 + ], + [ + 5906.25, + 6, + 0 + ], + [ + 4500, + 5, + 0 + ], + [ + 4500, + 6, + 0 + ], + [ + 5062.5, + 4, + 0 + ], + [ + 5062.5, + 5, + 0 + ], + [ + 4687.5, + 7, + 0 + ], + [ + 4875, + 6, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 6000, + 7, + 0 + ], + [ + 6093.75, + 6, + 0 + ], + [ + 6187.5, + 7, + 0 + ], + [ + 6375, + 5, + 0 + ], + [ + 6281.25, + 6, + 0 + ], + [ + 6468.75, + 4, + 0 + ], + [ + 6562.5, + 5, + 0 + ], + [ + 6656.25, + 6, + 0 + ], + [ + 6843.75, + 7, + 0 + ], + [ + 6843.75, + 4, + 0 + ], + [ + 7125, + 7, + 0 + ], + [ + 7125, + 5, + 0 + ], + [ + 6000, + 3, + 0 + ], + [ + 6093.75, + 2, + 0 + ], + [ + 6187.5, + 3, + 0 + ], + [ + 6375, + 1, + 0 + ], + [ + 6281.25, + 2, + 0 + ], + [ + 6468.75, + 0, + 0 + ], + [ + 6562.5, + 1, + 0 + ], + [ + 6656.25, + 2, + 0 + ], + [ + 6843.75, + 3, + 0 + ], + [ + 6843.75, + 0, + 0 + ], + [ + 7125, + 3, + 0 + ], + [ + 7125, + 1, + 0 + ] + ], + ""mustHitSection"": false + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 7500, + 4, + 0 + ], + [ + 7500, + 6, + 0 + ], + [ + 7781.25, + 7, + 0 + ], + [ + 7781.25, + 6, + 0 + ], + [ + 8062.5, + 5, + 0 + ], + [ + 8062.5, + 6, + 0 + ], + [ + 8250, + 4, + 0 + ], + [ + 8250, + 5, + 0 + ], + [ + 8625, + 7, + 0 + ], + [ + 8625, + 5, + 0 + ], + [ + 7500, + 0, + 0 + ], + [ + 7781.25, + 3, + 0 + ], + [ + 7781.25, + 2, + 0 + ], + [ + 8062.5, + 2, + 0 + ], + [ + 8250, + 1, + 0 + ], + [ + 8062.5, + 2, + 0 + ], + [ + 8250, + 1, + 0 + ], + [ + 8250, + 2, + 0 + ], + [ + 8343.75, + 0, + 0 + ], + [ + 8437.5, + 1, + 0 + ], + [ + 8531.25, + 2, + 0 + ], + [ + 8625, + 3, + 0 + ], + [ + 8718.75, + 2, + 0 + ], + [ + 8812.5, + 1, + 0 + ], + [ + 8906.25, + 0, + 0 + ], + [ + 8906.25, + 2, + 0 + ], + [ + 7500, + 2, + 0 + ], + [ + 8062.5, + 1, + 0 + ] + ], + ""mustHitSection"": false + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 9000, + 3, + 0 + ], + [ + 9000, + 2, + 0 + ], + [ + 9281.25, + 2, + 0 + ], + [ + 9281.25, + 1, + 0 + ], + [ + 9281.25, + 3, + 0 + ], + [ + 9562.5, + 1, + 0 + ], + [ + 9562.5, + 0, + 0 + ], + [ + 10125, + 0, + 0 + ], + [ + 10125, + 1, + 0 + ], + [ + 9750, + 2, + 0 + ], + [ + 9750, + 3, + 0 + ], + [ + 9000, + 7, + 0 + ], + [ + 9093.75, + 6, + 0 + ], + [ + 9187.5, + 7, + 0 + ], + [ + 9187.5, + 5, + 0 + ], + [ + 9281.25, + 4, + 0 + ], + [ + 9375, + 5, + 0 + ], + [ + 9468.75, + 4, + 0 + ], + [ + 9562.5, + 6, + 0 + ], + [ + 9562.5, + 7, + 0 + ], + [ + 9750, + 4, + 0 + ], + [ + 9750, + 5, + 0 + ], + [ + 10125, + 6, + 0 + ], + [ + 10125, + 7, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 10500, + 2, + 0 + ], + [ + 10500, + 3, + 0 + ], + [ + 10781.25, + 1, + 0 + ], + [ + 10781.25, + 0, + 0 + ], + [ + 11062.5, + 2, + 0 + ], + [ + 11062.5, + 3, + 0 + ], + [ + 11250, + 1, + 0 + ], + [ + 11250, + 2, + 0 + ], + [ + 11343.75, + 0, + 0 + ], + [ + 11437.5, + 1, + 0 + ], + [ + 11531.25, + 2, + 0 + ], + [ + 11625, + 3, + 0 + ], + [ + 11718.75, + 2, + 0 + ], + [ + 11812.5, + 1, + 0 + ], + [ + 11906.25, + 0, + 0 + ], + [ + 11906.25, + 2, + 0 + ], + [ + 10500, + 7, + 0 + ], + [ + 10500, + 6, + 0 + ], + [ + 10781.25, + 4, + 0 + ], + [ + 10781.25, + 5, + 0 + ], + [ + 11062.5, + 6, + 0 + ], + [ + 11062.5, + 7, + 0 + ], + [ + 11250, + 5, + 0 + ], + [ + 11250, + 6, + 0 + ], + [ + 11625, + 4, + 0 + ], + [ + 11625, + 5, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 12093.75, + 6, + 0 + ], + [ + 12375, + 5, + 0 + ], + [ + 12468.75, + 4, + 0 + ], + [ + 12750, + 5, + 0 + ], + [ + 13125, + 4, + 0 + ], + [ + 13125, + 5, + 0 + ], + [ + 12187.5, + 7, + 0 + ], + [ + 12187.5, + 5, + 0 + ], + [ + 12562.5, + 6, + 0 + ], + [ + 12562.5, + 7, + 140.625 + ], + [ + 12750, + 6, + 140.625 + ], + [ + 12843.75, + 4, + 140.625 + ], + [ + 12000, + 7, + 0 + ], + [ + 12281.25, + 4, + 0 + ], + [ + 12000, + 2, + 0 + ], + [ + 12000, + 3, + 0 + ], + [ + 12281.25, + 1, + 0 + ], + [ + 12281.25, + 2, + 0 + ], + [ + 12562.5, + 0, + 0 + ], + [ + 12562.5, + 1, + 0 + ], + [ + 12750, + 2, + 0 + ], + [ + 12750, + 3, + 0 + ], + [ + 13125, + 1, + 0 + ], + [ + 13125, + 2, + 0 + ] + ], + ""mustHitSection"": false + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 13500, + 6, + 0 + ], + [ + 13500, + 7, + 0 + ], + [ + 13781.25, + 5, + 0 + ], + [ + 13781.25, + 6, + 0 + ], + [ + 14062.5, + 4, + 0 + ], + [ + 14062.5, + 6, + 0 + ], + [ + 14250, + 6, + 0 + ], + [ + 14250, + 7, + 0 + ], + [ + 14625, + 7, + 0 + ], + [ + 14625, + 5, + 0 + ], + [ + 14625, + 4, + 0 + ], + [ + 13500, + 2, + 0 + ], + [ + 13500, + 3, + 0 + ], + [ + 13781.25, + 1, + 0 + ], + [ + 13781.25, + 2, + 0 + ], + [ + 14062.5, + 0, + 0 + ], + [ + 14062.5, + 2, + 0 + ], + [ + 14250, + 1, + 0 + ], + [ + 13500, + 3, + 0 + ], + [ + 13500, + 2, + 0 + ], + [ + 13781.25, + 1, + 0 + ], + [ + 13781.25, + 2, + 0 + ], + [ + 14062.5, + 0, + 0 + ], + [ + 14250, + 2, + 0 + ], + [ + 14437.5, + 2, + 0 + ], + [ + 14531.25, + 1, + 0 + ], + [ + 14625, + 0, + 0 + ], + [ + 14718.75, + 1, + 0 + ], + [ + 14812.5, + 2, + 0 + ], + [ + 14906.25, + 3, + 0 + ], + [ + 14625, + 2, + 0 + ], + [ + 14343.75, + 3, + 0 + ], + [ + 14250, + 1, + 0 + ] + ], + ""mustHitSection"": false + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 15000, + 1, + 0 + ], + [ + 15000, + 0, + 0 + ], + [ + 15000, + 2, + 0 + ], + [ + 15281.25, + 3, + 0 + ], + [ + 15281.25, + 2, + 0 + ], + [ + 15468.75, + 1, + 0 + ], + [ + 15468.75, + 2, + 0 + ], + [ + 15750, + 0, + 0 + ], + [ + 15750, + 1, + 0 + ], + [ + 16125, + 1, + 0 + ], + [ + 16125, + 2, + 0 + ], + [ + 15000, + 6, + 0 + ], + [ + 15093.75, + 5, + 0 + ], + [ + 15187.5, + 4, + 0 + ], + [ + 15281.25, + 5, + 0 + ], + [ + 15375, + 6, + 0 + ], + [ + 15468.75, + 7, + 0 + ], + [ + 15562.5, + 6, + 0 + ], + [ + 15750, + 4, + 0 + ], + [ + 16125, + 7, + 0 + ], + [ + 16125, + 6, + 0 + ], + [ + 15187.5, + 6, + 0 + ], + [ + 15656.25, + 5, + 0 + ], + [ + 15750, + 6, + 0 + ], + [ + 15000, + 6, + 0 + ], + [ + 15093.75, + 5, + 0 + ], + [ + 15187.5, + 4, + 0 + ], + [ + 15281.25, + 5, + 0 + ], + [ + 15375, + 6, + 0 + ], + [ + 15468.75, + 7, + 0 + ], + [ + 15562.5, + 6, + 0 + ], + [ + 15750, + 4, + 0 + ], + [ + 16125, + 7, + 0 + ], + [ + 16125, + 6, + 0 + ], + [ + 15187.5, + 6, + 0 + ], + [ + 15656.25, + 5, + 0 + ], + [ + 15750, + 6, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 16500, + 3, + 0 + ], + [ + 16500, + 2, + 0 + ], + [ + 16781.25, + 1, + 0 + ], + [ + 16781.25, + 2, + 0 + ], + [ + 17062.5, + 0, + 0 + ], + [ + 17062.5, + 1, + 0 + ], + [ + 17250, + 2, + 0 + ], + [ + 17437.5, + 2, + 0 + ], + [ + 17531.25, + 1, + 0 + ], + [ + 17625, + 0, + 0 + ], + [ + 17718.75, + 1, + 0 + ], + [ + 17812.5, + 2, + 0 + ], + [ + 17906.25, + 3, + 0 + ], + [ + 17625, + 2, + 0 + ], + [ + 17343.75, + 3, + 0 + ], + [ + 17250, + 1, + 0 + ], + [ + 16500, + 6, + 0 + ], + [ + 16500, + 7, + 0 + ], + [ + 16781.25, + 5, + 0 + ], + [ + 16781.25, + 6, + 0 + ], + [ + 17062.5, + 4, + 0 + ], + [ + 17062.5, + 5, + 0 + ], + [ + 17250, + 5, + 0 + ], + [ + 17250, + 6, + 0 + ], + [ + 17625, + 4, + 0 + ], + [ + 17625, + 6, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 18000, + 6, + 0 + ], + [ + 18093.75, + 5, + 0 + ], + [ + 18187.5, + 4, + 0 + ], + [ + 18281.25, + 5, + 0 + ], + [ + 18375, + 6, + 0 + ], + [ + 18468.75, + 7, + 0 + ], + [ + 18562.5, + 6, + 0 + ], + [ + 18750, + 4, + 0 + ], + [ + 19125, + 7, + 0 + ], + [ + 19125, + 6, + 0 + ], + [ + 18187.5, + 6, + 0 + ], + [ + 18656.25, + 5, + 0 + ], + [ + 18750, + 6, + 0 + ], + [ + 18000, + 3, + 0 + ], + [ + 18000, + 1, + 0 + ], + [ + 18281.25, + 1, + 0 + ], + [ + 18281.25, + 2, + 0 + ], + [ + 18562.5, + 0, + 0 + ], + [ + 18562.5, + 1, + 0 + ], + [ + 18562.5, + 2, + 0 + ], + [ + 18750, + 1, + 0 + ], + [ + 18750, + 2, + 0 + ], + [ + 18750, + 3, + 0 + ], + [ + 19125, + 2, + 0 + ], + [ + 19125, + 3, + 0 + ] + ], + ""mustHitSection"": false + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 19500, + 5, + 0 + ], + [ + 19500, + 6, + 0 + ], + [ + 19781.25, + 4, + 0 + ], + [ + 19781.25, + 5, + 0 + ], + [ + 20062.5, + 5, + 0 + ], + [ + 20062.5, + 6, + 0 + ], + [ + 20062.5, + 7, + 0 + ], + [ + 20250, + 5, + 0 + ], + [ + 20625, + 4, + 0 + ], + [ + 20250, + 4, + 0 + ], + [ + 19500, + 1, + 0 + ], + [ + 19500, + 2, + 0 + ], + [ + 19781.25, + 0, + 0 + ], + [ + 19781.25, + 1, + 0 + ], + [ + 20062.5, + 1, + 0 + ], + [ + 20062.5, + 2, + 0 + ], + [ + 20062.5, + 3, + 0 + ], + [ + 19500, + 1, + 0 + ], + [ + 19500, + 2, + 0 + ], + [ + 20062.5, + 1, + 0 + ], + [ + 20062.5, + 2, + 0 + ], + [ + 20250, + 1, + 0 + ], + [ + 20250, + 0, + 0 + ], + [ + 20343.75, + 2, + 0 + ], + [ + 20437.5, + 3, + 0 + ], + [ + 20531.25, + 2, + 0 + ], + [ + 20625, + 1, + 0 + ], + [ + 20718.75, + 0, + 0 + ], + [ + 20812.5, + 1, + 0 + ], + [ + 20906.25, + 2, + 0 + ], + [ + 20718.75, + 2, + 0 + ], + [ + 20625, + 6, + 0 + ] + ], + ""mustHitSection"": false + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 21000, + 3, + 0 + ], + [ + 21000, + 2, + 0 + ], + [ + 21281.25, + 0, + 0 + ], + [ + 21281.25, + 1, + 0 + ], + [ + 21562.5, + 1, + 0 + ], + [ + 21562.5, + 2, + 0 + ], + [ + 21750, + 2, + 0 + ], + [ + 21750, + 3, + 0 + ], + [ + 22125, + 0, + 0 + ], + [ + 22125, + 1, + 0 + ], + [ + 21000, + 7, + 0 + ], + [ + 21093.75, + 6, + 0 + ], + [ + 21187.5, + 7, + 0 + ], + [ + 21187.5, + 5, + 0 + ], + [ + 21281.25, + 4, + 0 + ], + [ + 21375, + 5, + 0 + ], + [ + 21468.75, + 4, + 0 + ], + [ + 21281.25, + 6, + 0 + ], + [ + 21562.5, + 5, + 0 + ], + [ + 21562.5, + 6, + 0 + ], + [ + 21750, + 6, + 0 + ], + [ + 21750, + 7, + 0 + ], + [ + 21000, + 5, + 0 + ], + [ + 22125, + 4, + 0 + ], + [ + 22125, + 5, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 22500, + 1, + 0 + ], + [ + 22500, + 2, + 0 + ], + [ + 22781.25, + 2, + 0 + ], + [ + 22781.25, + 3, + 0 + ], + [ + 23062.5, + 2, + 0 + ], + [ + 23343.75, + 2, + 0 + ], + [ + 23437.5, + 3, + 0 + ], + [ + 23531.25, + 2, + 0 + ], + [ + 23625, + 1, + 0 + ], + [ + 23718.75, + 0, + 0 + ], + [ + 23812.5, + 1, + 0 + ], + [ + 23906.25, + 2, + 0 + ], + [ + 23718.75, + 2, + 0 + ], + [ + 22500, + 5, + 0 + ], + [ + 22500, + 6, + 0 + ], + [ + 22781.25, + 6, + 0 + ], + [ + 22781.25, + 7, + 0 + ], + [ + 23062.5, + 5, + 0 + ], + [ + 23062.5, + 6, + 0 + ], + [ + 23250, + 4, + 0 + ], + [ + 23250, + 5, + 0 + ], + [ + 22500, + 5, + 0 + ], + [ + 22500, + 6, + 0 + ], + [ + 22781.25, + 6, + 0 + ], + [ + 22781.25, + 7, + 0 + ], + [ + 23062.5, + 5, + 0 + ], + [ + 23062.5, + 6, + 0 + ], + [ + 23250, + 5, + 0 + ], + [ + 23250, + 4, + 0 + ], + [ + 23343.75, + 6, + 0 + ], + [ + 23437.5, + 7, + 0 + ], + [ + 23531.25, + 6, + 0 + ], + [ + 23625, + 5, + 0 + ], + [ + 23718.75, + 4, + 0 + ], + [ + 23812.5, + 5, + 0 + ], + [ + 23906.25, + 6, + 0 + ], + [ + 23718.75, + 6, + 0 + ], + [ + 22500, + 1, + 0 + ], + [ + 22500, + 2, + 0 + ], + [ + 22781.25, + 2, + 0 + ], + [ + 22781.25, + 3, + 0 + ], + [ + 23062.5, + 2, + 0 + ], + [ + 23250, + 1, + 0 + ], + [ + 23250, + 0, + 0 + ], + [ + 23062.5, + 1, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 24000, + 7, + 0 + ], + [ + 24093.75, + 6, + 0 + ], + [ + 24187.5, + 5, + 0 + ], + [ + 24281.25, + 4, + 0 + ], + [ + 24375, + 5, + 0 + ], + [ + 24468.75, + 4, + 0 + ], + [ + 24562.5, + 6, + 140.625 + ], + [ + 24468.75, + 7, + 140.625 + ], + [ + 24750, + 4, + 375 + ], + [ + 25453.125, + 5, + 0 + ], + [ + 25406.25, + 6, + 0 + ], + [ + 25359.375, + 7, + 0 + ], + [ + 24187.5, + 7, + 0 + ], + [ + 24562.5, + 2, + 140.625 + ], + [ + 24468.75, + 3, + 140.625 + ], + [ + 24750, + 0, + 375 + ], + [ + 25453.125, + 1, + 0 + ], + [ + 25406.25, + 2, + 0 + ], + [ + 25359.375, + 3, + 0 + ], + [ + 24000, + 3, + 0 + ], + [ + 24093.75, + 2, + 0 + ], + [ + 24187.5, + 3, + 0 + ], + [ + 24187.5, + 1, + 0 + ], + [ + 24281.25, + 0, + 0 + ], + [ + 24375, + 1, + 0 + ], + [ + 24468.75, + 0, + 0 + ] + ], + ""mustHitSection"": false + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 25500, + 4, + 0 + ], + [ + 25875, + 4, + 0 + ], + [ + 25875, + 5, + 0 + ], + [ + 25875, + 7, + 0 + ], + [ + 26250, + 4, + 0 + ], + [ + 26250, + 6, + 0 + ], + [ + 26250, + 5, + 0 + ], + [ + 26531.25, + 4, + 0 + ], + [ + 26718.75, + 5, + 0 + ], + [ + 26906.25, + 6, + 0 + ], + [ + 25500, + 0, + 0 + ], + [ + 25875, + 0, + 0 + ], + [ + 25875, + 1, + 0 + ], + [ + 25875, + 3, + 0 + ], + [ + 26250, + 0, + 0 + ], + [ + 26250, + 2, + 0 + ], + [ + 26250, + 1, + 0 + ], + [ + 26531.25, + 0, + 0 + ], + [ + 26718.75, + 1, + 0 + ], + [ + 26906.25, + 2, + 0 + ] + ], + ""mustHitSection"": false + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 27093.75, + 3, + 0 + ], + [ + 27281.25, + 1, + 0 + ], + [ + 27468.75, + 0, + 0 + ], + [ + 27656.25, + 2, + 140.625 + ], + [ + 28031.25, + 3, + 0 + ], + [ + 28218.75, + 1, + 93.75 + ], + [ + 27093.75, + 7, + 0 + ], + [ + 27281.25, + 5, + 0 + ], + [ + 27468.75, + 4, + 0 + ], + [ + 27656.25, + 6, + 140.625 + ], + [ + 28031.25, + 7, + 0 + ], + [ + 28218.75, + 5, + 93.75 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 28500, + 0, + 93.75 + ], + [ + 28687.5, + 1, + 0 + ], + [ + 28875, + 2, + 0 + ], + [ + 29062.5, + 3, + 0 + ], + [ + 29250, + 1, + 0 + ], + [ + 29531.25, + 2, + 0 + ], + [ + 29625, + 2, + 0 + ], + [ + 29718.75, + 2, + 0 + ], + [ + 29906.25, + 1, + 140.625 + ], + [ + 28500, + 4, + 93.75 + ], + [ + 28687.5, + 5, + 0 + ], + [ + 28875, + 6, + 0 + ], + [ + 29062.5, + 7, + 0 + ], + [ + 29250, + 5, + 0 + ], + [ + 29531.25, + 6, + 0 + ], + [ + 29625, + 6, + 0 + ], + [ + 29718.75, + 6, + 0 + ], + [ + 29906.25, + 5, + 140.625 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 30750, + 4, + 0 + ], + [ + 30750, + 5, + 0 + ], + [ + 31125, + 5, + 0 + ], + [ + 31125, + 6, + 0 + ], + [ + 30000, + 7, + 140.625 + ], + [ + 30281.25, + 6, + 93.75 + ], + [ + 30375, + 4, + 93.75 + ], + [ + 31406.25, + 5, + 0 + ], + [ + 30750, + 0, + 0 + ], + [ + 30750, + 1, + 0 + ], + [ + 31125, + 1, + 0 + ], + [ + 31125, + 2, + 0 + ], + [ + 30000, + 3, + 140.625 + ], + [ + 30281.25, + 2, + 93.75 + ], + [ + 30375, + 0, + 93.75 + ], + [ + 31406.25, + 1, + 0 + ] + ], + ""mustHitSection"": false + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 31500, + 3, + 0 + ], + [ + 31500, + 2, + 0 + ], + [ + 31781.25, + 1, + 0 + ], + [ + 31781.25, + 2, + 0 + ], + [ + 32062.5, + 1, + 0 + ], + [ + 32250, + 1, + 0 + ], + [ + 32625, + 2, + 0 + ], + [ + 32062.5, + 3, + 0 + ], + [ + 32625, + 3, + 0 + ], + [ + 31687.5, + 3, + 0 + ], + [ + 32062.5, + 0, + 0 + ], + [ + 32250, + 2, + 0 + ], + [ + 31500, + 7, + 0 + ], + [ + 31500, + 6, + 0 + ], + [ + 31781.25, + 5, + 0 + ], + [ + 31781.25, + 6, + 0 + ], + [ + 32062.5, + 5, + 0 + ], + [ + 32250, + 5, + 0 + ], + [ + 32625, + 6, + 0 + ], + [ + 32062.5, + 7, + 0 + ], + [ + 32625, + 7, + 0 + ], + [ + 31687.5, + 7, + 0 + ], + [ + 32062.5, + 4, + 0 + ], + [ + 32250, + 6, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 33000, + 1, + 0 + ], + [ + 33000, + 2, + 0 + ], + [ + 33281.25, + 3, + 0 + ], + [ + 33562.5, + 1, + 0 + ], + [ + 33750, + 0, + 0 + ], + [ + 33750, + 2, + 0 + ], + [ + 33750, + 3, + 0 + ], + [ + 33000, + 0, + 0 + ], + [ + 33281.25, + 1, + 0 + ], + [ + 33281.25, + 0, + 0 + ], + [ + 33562.5, + 3, + 0 + ], + [ + 34125, + 2, + 0 + ], + [ + 34125, + 0, + 0 + ], + [ + 33000, + 5, + 0 + ], + [ + 33000, + 6, + 0 + ], + [ + 33281.25, + 7, + 0 + ], + [ + 33562.5, + 5, + 0 + ], + [ + 33750, + 4, + 0 + ], + [ + 33750, + 6, + 0 + ], + [ + 33750, + 7, + 0 + ], + [ + 33000, + 4, + 0 + ], + [ + 33281.25, + 5, + 0 + ], + [ + 33281.25, + 4, + 0 + ], + [ + 33562.5, + 7, + 0 + ], + [ + 34125, + 6, + 0 + ], + [ + 34125, + 4, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 34500, + 1, + 0 + ], + [ + 34500, + 2, + 0 + ], + [ + 34781.25, + 3, + 0 + ], + [ + 34781.25, + 2, + 0 + ], + [ + 34781.25, + 0, + 0 + ], + [ + 35062.5, + 2, + 0 + ], + [ + 35062.5, + 1, + 0 + ], + [ + 35250, + 0, + 0 + ], + [ + 35250, + 1, + 0 + ], + [ + 35625, + 2, + 0 + ], + [ + 35625, + 3, + 0 + ], + [ + 34500, + 5, + 0 + ], + [ + 34500, + 6, + 0 + ], + [ + 34781.25, + 7, + 0 + ], + [ + 34781.25, + 6, + 0 + ], + [ + 34781.25, + 4, + 0 + ], + [ + 35062.5, + 6, + 0 + ], + [ + 35062.5, + 5, + 0 + ], + [ + 35250, + 4, + 0 + ], + [ + 35250, + 5, + 0 + ], + [ + 35625, + 6, + 0 + ], + [ + 35625, + 7, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 36000, + 2, + 0 + ], + [ + 36000, + 3, + 0 + ], + [ + 36281.25, + 1, + 0 + ], + [ + 36281.25, + 2, + 0 + ], + [ + 36562.5, + 0, + 0 + ], + [ + 36562.5, + 1, + 0 + ], + [ + 36750, + 2, + 0 + ], + [ + 36750, + 1, + 0 + ], + [ + 37125, + 2, + 0 + ], + [ + 37125, + 3, + 0 + ], + [ + 36562.5, + 3, + 0 + ], + [ + 36093.75, + 0, + 93.75 + ], + [ + 36281.25, + 3, + 93.75 + ], + [ + 36843.75, + 0, + 0 + ], + [ + 37218.75, + 1, + 0 + ], + [ + 36000, + 6, + 0 + ], + [ + 36000, + 7, + 0 + ], + [ + 36281.25, + 5, + 0 + ], + [ + 36281.25, + 6, + 0 + ], + [ + 36562.5, + 4, + 0 + ], + [ + 36562.5, + 5, + 0 + ], + [ + 36750, + 6, + 0 + ], + [ + 36750, + 5, + 0 + ], + [ + 37125, + 6, + 0 + ], + [ + 37125, + 7, + 0 + ], + [ + 36562.5, + 7, + 0 + ], + [ + 36093.75, + 4, + 93.75 + ], + [ + 36281.25, + 7, + 93.75 + ], + [ + 36843.75, + 4, + 0 + ], + [ + 37218.75, + 5, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 37500, + 1, + 0 + ], + [ + 37781.25, + 0, + 0 + ], + [ + 37781.25, + 1, + 0 + ], + [ + 38062.5, + 1, + 0 + ], + [ + 38062.5, + 2, + 0 + ], + [ + 38250, + 2, + 0 + ], + [ + 38625, + 1, + 0 + ], + [ + 38625, + 2, + 0 + ], + [ + 38250, + 1, + 0 + ], + [ + 38906.25, + 3, + 0 + ], + [ + 37500, + 2, + 0 + ], + [ + 37875, + 3, + 0 + ], + [ + 38250, + 0, + 0 + ], + [ + 38625, + 3, + 0 + ], + [ + 37500, + 5, + 0 + ], + [ + 37781.25, + 4, + 0 + ], + [ + 37781.25, + 5, + 0 + ], + [ + 38062.5, + 5, + 0 + ], + [ + 38062.5, + 6, + 0 + ], + [ + 38250, + 6, + 0 + ], + [ + 38625, + 5, + 0 + ], + [ + 38625, + 6, + 0 + ], + [ + 38250, + 5, + 0 + ], + [ + 38906.25, + 7, + 0 + ], + [ + 37500, + 6, + 0 + ], + [ + 37875, + 7, + 0 + ], + [ + 38250, + 4, + 0 + ], + [ + 38625, + 7, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 39000, + 0, + 0 + ], + [ + 39000, + 1, + 0 + ], + [ + 39281.25, + 2, + 0 + ], + [ + 39562.5, + 2, + 0 + ], + [ + 39562.5, + 3, + 0 + ], + [ + 39750, + 1, + 0 + ], + [ + 39750, + 2, + 0 + ], + [ + 40125, + 0, + 0 + ], + [ + 40125, + 1, + 0 + ], + [ + 40031.25, + 2, + 0 + ], + [ + 40406.25, + 0, + 0 + ], + [ + 39656.25, + 0, + 0 + ], + [ + 39468.75, + 1, + 0 + ], + [ + 39281.25, + 3, + 0 + ], + [ + 39187.5, + 1, + 0 + ], + [ + 39000, + 2, + 0 + ], + [ + 39000, + 4, + 0 + ], + [ + 39000, + 5, + 0 + ], + [ + 39281.25, + 6, + 0 + ], + [ + 39562.5, + 6, + 0 + ], + [ + 39562.5, + 7, + 0 + ], + [ + 39750, + 5, + 0 + ], + [ + 39750, + 6, + 0 + ], + [ + 40125, + 4, + 0 + ], + [ + 40125, + 5, + 0 + ], + [ + 40031.25, + 6, + 0 + ], + [ + 40406.25, + 4, + 0 + ], + [ + 39656.25, + 4, + 0 + ], + [ + 39468.75, + 5, + 0 + ], + [ + 39281.25, + 7, + 0 + ], + [ + 39187.5, + 5, + 0 + ], + [ + 39000, + 6, + 0 + ] + ], + ""mustHitSection"": true + }, + { + ""lengthInSteps"": 16, + ""sectionNotes"": [ + [ + 40500, + 1, + 0 + ], + [ + 40500, + 2, + 0 + ], + [ + 40781.25, + 2, + 0 + ], + [ + 40781.25, + 3, + 0 + ], + [ + 41062.5, + 1, + 0 + ], + [ + 41062.5, + 2, + 0 + ], + [ + 41250, + 0, + 0 + ], + [ + 41250, + 1, + 0 + ], + [ + 41625, + 1, + 0 + ], + [ + 41625, + 2, + 0 + ], + [ + 40687.5, + 1, + 0 + ], + [ + 40968.75, + 3, + 0 + ], + [ + 41531.25, + 0, + 0 + ], + [ + 41906.25, + 1, + 0 + ], + [ + 40500, + 5, + 0 + ], + [ + 40500, + 6, + 0 + ], + [ + 40781.25, + 6, + 0 + ], + [ + 40781.25, + 7, + 0 + ], + [ + 41062.5, + 5, + 0 + ], + [ + 41062.5, + 6, + 0 + ], + [ + 41250, + 4, + 0 + ], + [ + 41250, + 5, + 0 + ], + [ + 41625, + 5, + 0 + ], + [ + 41625, + 6, + 0 + ], + [ + 40687.5, + 5, + 0 + ], + [ + 40968.75, + 7, + 0 + ], + [ + 41531.25, + 4, + 0 + ], + [ + 41906.25, + 5, + 0 + ] + ], + ""typeOfSection"": 0, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 100 + }, + { + ""sectionNotes"": [ + [ + 42000, + 3, + 0 + ], + [ + 42000, + 2, + 0 + ], + [ + 42281.25, + 0, + 93.75 + ], + [ + 42281.25, + 2, + 0 + ], + [ + 42281.25, + 3, + 0 + ], + [ + 42468.75, + 1, + 93.75 + ], + [ + 42656.25, + 3, + 93.75 + ], + [ + 42843.75, + 1, + 93.75 + ], + [ + 43125, + 1, + 0 + ], + [ + 43125, + 2, + 0 + ], + [ + 43125, + 3, + 0 + ], + [ + 43031.25, + 0, + 0 + ], + [ + 43406.25, + 2, + 0 + ], + [ + 42000, + 7, + 0 + ], + [ + 42000, + 6, + 0 + ], + [ + 42281.25, + 4, + 93.75 + ], + [ + 42281.25, + 6, + 0 + ], + [ + 42281.25, + 7, + 0 + ], + [ + 42468.75, + 5, + 93.75 + ], + [ + 42656.25, + 7, + 93.75 + ], + [ + 42843.75, + 5, + 93.75 + ], + [ + 43125, + 5, + 0 + ], + [ + 43125, + 6, + 0 + ], + [ + 43125, + 7, + 0 + ], + [ + 43031.25, + 4, + 0 + ], + [ + 43406.25, + 6, + 0 + ] + ], + ""typeOfSection"": 0, + ""lengthInSteps"": 16, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 100 + }, + { + ""lengthInSteps"": 16, + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 43500, + 0, + 0 + ], + [ + 43500, + 1, + 0 + ], + [ + 43781.25, + 1, + 0 + ], + [ + 43781.25, + 2, + 0 + ], + [ + 44062.5, + 2, + 0 + ], + [ + 44062.5, + 3, + 0 + ], + [ + 44250, + 1, + 0 + ], + [ + 44250, + 2, + 0 + ], + [ + 44625, + 0, + 0 + ], + [ + 44625, + 1, + 0 + ], + [ + 43687.5, + 3, + 0 + ], + [ + 43968.75, + 1, + 0 + ], + [ + 44156.25, + 0, + 0 + ], + [ + 44531.25, + 2, + 0 + ], + [ + 44906.25, + 3, + 0 + ], + [ + 43500, + 4, + 0 + ], + [ + 43500, + 5, + 0 + ], + [ + 43781.25, + 5, + 0 + ], + [ + 43781.25, + 6, + 0 + ], + [ + 44062.5, + 6, + 0 + ], + [ + 44062.5, + 7, + 0 + ], + [ + 44250, + 5, + 0 + ], + [ + 44250, + 6, + 0 + ], + [ + 44625, + 4, + 0 + ], + [ + 44625, + 5, + 0 + ], + [ + 43687.5, + 7, + 0 + ], + [ + 43968.75, + 5, + 0 + ], + [ + 44156.25, + 4, + 0 + ], + [ + 44531.25, + 6, + 0 + ], + [ + 44906.25, + 7, + 0 + ] + ], + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 100, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""lengthInSteps"": 16, + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 45000, + 1, + 0 + ], + [ + 45000, + 2, + 0 + ], + [ + 45281.25, + 2, + 0 + ], + [ + 45281.25, + 3, + 0 + ], + [ + 45562.5, + 1, + 0 + ], + [ + 45562.5, + 2, + 0 + ], + [ + 45750, + 0, + 0 + ], + [ + 45750, + 1, + 0 + ], + [ + 46125, + 1, + 0 + ], + [ + 46125, + 2, + 0 + ], + [ + 45187.5, + 1, + 0 + ], + [ + 45468.75, + 3, + 0 + ], + [ + 46406.25, + 1, + 0 + ], + [ + 45000, + 5, + 0 + ], + [ + 45000, + 6, + 0 + ], + [ + 45281.25, + 6, + 0 + ], + [ + 45281.25, + 7, + 0 + ], + [ + 45562.5, + 5, + 0 + ], + [ + 45562.5, + 6, + 0 + ], + [ + 45750, + 4, + 0 + ], + [ + 45750, + 5, + 0 + ], + [ + 46125, + 5, + 0 + ], + [ + 46125, + 6, + 0 + ], + [ + 45187.5, + 5, + 0 + ], + [ + 45468.75, + 7, + 0 + ], + [ + 46406.25, + 5, + 0 + ] + ], + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 100, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 46500, + 2, + 0 + ], + [ + 46500, + 3, + 0 + ], + [ + 46781.25, + 1, + 0 + ], + [ + 46781.25, + 2, + 0 + ], + [ + 47062.5, + 1, + 0 + ], + [ + 47062.5, + 0, + 0 + ], + [ + 47250, + 1, + 0 + ], + [ + 47250, + 2, + 0 + ], + [ + 47062.5, + 2, + 0 + ], + [ + 46968.75, + 3, + 0 + ], + [ + 47250, + 3, + 140.625 + ], + [ + 47531.25, + 2, + 140.625 + ], + [ + 47718.75, + 1, + 1031.25 + ], + [ + 46500, + 6, + 0 + ], + [ + 46500, + 7, + 0 + ], + [ + 46781.25, + 5, + 0 + ], + [ + 46781.25, + 6, + 0 + ], + [ + 47062.5, + 5, + 0 + ], + [ + 47062.5, + 4, + 0 + ], + [ + 47250, + 5, + 0 + ], + [ + 47250, + 6, + 0 + ], + [ + 47062.5, + 6, + 0 + ], + [ + 46968.75, + 7, + 0 + ], + [ + 47250, + 7, + 140.625 + ], + [ + 47531.25, + 6, + 140.625 + ], + [ + 47718.75, + 5, + 1031.25 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 48000, + 2, + 0 + ], + [ + 48000, + 3, + 0 + ], + [ + 48281.25, + 0, + 0 + ], + [ + 48281.25, + 2, + 0 + ], + [ + 48562.5, + 2, + 0 + ], + [ + 48562.5, + 3, + 93.75 + ], + [ + 48750, + 2, + 93.75 + ], + [ + 48937.5, + 0, + 93.75 + ], + [ + 49031.25, + 1, + 46.875 + ], + [ + 49125, + 2, + 0 + ], + [ + 49125, + 3, + 0 + ], + [ + 49406.25, + 3, + 0 + ], + [ + 48000, + 6, + 0 + ], + [ + 48000, + 7, + 0 + ], + [ + 48281.25, + 4, + 0 + ], + [ + 48281.25, + 6, + 0 + ], + [ + 48562.5, + 6, + 0 + ], + [ + 48562.5, + 7, + 93.75 + ], + [ + 48750, + 6, + 93.75 + ], + [ + 48937.5, + 4, + 93.75 + ], + [ + 49031.25, + 5, + 46.875 + ], + [ + 49125, + 6, + 0 + ], + [ + 49125, + 7, + 0 + ], + [ + 49406.25, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 49500, + 1, + 0 + ], + [ + 49500, + 2, + 0 + ], + [ + 49781.25, + 0, + 0 + ], + [ + 49781.25, + 1, + 0 + ], + [ + 50062.5, + 2, + 0 + ], + [ + 50250, + 2, + 0 + ], + [ + 50250, + 3, + 0 + ], + [ + 50625, + 1, + 0 + ], + [ + 50625, + 2, + 0 + ], + [ + 49687.5, + 2, + 0 + ], + [ + 50062.5, + 3, + 0 + ], + [ + 50250, + 0, + 0 + ], + [ + 50531.25, + 0, + 0 + ], + [ + 50906.25, + 1, + 0 + ], + [ + 50062.5, + 1, + 0 + ], + [ + 50156.25, + 1, + 0 + ], + [ + 49500, + 5, + 0 + ], + [ + 49500, + 6, + 0 + ], + [ + 49781.25, + 4, + 0 + ], + [ + 49781.25, + 5, + 0 + ], + [ + 50062.5, + 6, + 0 + ], + [ + 50250, + 6, + 0 + ], + [ + 50250, + 7, + 0 + ], + [ + 50625, + 5, + 0 + ], + [ + 50625, + 6, + 0 + ], + [ + 49687.5, + 6, + 0 + ], + [ + 50062.5, + 7, + 0 + ], + [ + 50250, + 4, + 0 + ], + [ + 50531.25, + 4, + 0 + ], + [ + 50906.25, + 5, + 0 + ], + [ + 50062.5, + 5, + 0 + ], + [ + 50156.25, + 5, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 51000, + 2, + 0 + ], + [ + 51000, + 3, + 0 + ], + [ + 51281.25, + 1, + 0 + ], + [ + 51281.25, + 2, + 0 + ], + [ + 51562.5, + 0, + 0 + ], + [ + 51750, + 1, + 0 + ], + [ + 51750, + 2, + 0 + ], + [ + 52125, + 2, + 0 + ], + [ + 51187.5, + 3, + 0 + ], + [ + 51468.75, + 2, + 0 + ], + [ + 52031.25, + 1, + 0 + ], + [ + 51750, + 0, + 0 + ], + [ + 51468.75, + 3, + 0 + ], + [ + 51468.75, + 1, + 0 + ], + [ + 52031.25, + 0, + 0 + ], + [ + 52406.25, + 3, + 0 + ], + [ + 52031.25, + 3, + 0 + ], + [ + 51656.25, + 3, + 0 + ], + [ + 51000, + 6, + 0 + ], + [ + 51000, + 7, + 0 + ], + [ + 51281.25, + 5, + 0 + ], + [ + 51281.25, + 6, + 0 + ], + [ + 51562.5, + 4, + 0 + ], + [ + 51750, + 5, + 0 + ], + [ + 51750, + 6, + 0 + ], + [ + 52125, + 6, + 0 + ], + [ + 51187.5, + 7, + 0 + ], + [ + 51468.75, + 6, + 0 + ], + [ + 52031.25, + 5, + 0 + ], + [ + 51750, + 4, + 0 + ], + [ + 51468.75, + 7, + 0 + ], + [ + 51468.75, + 5, + 0 + ], + [ + 52031.25, + 4, + 0 + ], + [ + 52406.25, + 7, + 0 + ], + [ + 52031.25, + 7, + 0 + ], + [ + 51656.25, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 52500, + 1, + 0 + ], + [ + 52500, + 2, + 0 + ], + [ + 52781.25, + 0, + 0 + ], + [ + 52781.25, + 1, + 0 + ], + [ + 53062.5, + 2, + 0 + ], + [ + 53062.5, + 1, + 0 + ], + [ + 53250, + 2, + 0 + ], + [ + 53250, + 3, + 0 + ], + [ + 53625, + 1, + 0 + ], + [ + 53625, + 2, + 0 + ], + [ + 52687.5, + 2, + 0 + ], + [ + 53250, + 1, + 0 + ], + [ + 53625, + 0, + 0 + ], + [ + 53531.25, + 3, + 0 + ], + [ + 53906.25, + 2, + 0 + ], + [ + 52500, + 5, + 0 + ], + [ + 52500, + 6, + 0 + ], + [ + 52781.25, + 4, + 0 + ], + [ + 52781.25, + 5, + 0 + ], + [ + 53062.5, + 6, + 0 + ], + [ + 53062.5, + 5, + 0 + ], + [ + 53250, + 6, + 0 + ], + [ + 53250, + 7, + 0 + ], + [ + 53625, + 5, + 0 + ], + [ + 53625, + 6, + 0 + ], + [ + 52687.5, + 6, + 0 + ], + [ + 53250, + 5, + 0 + ], + [ + 53625, + 4, + 0 + ], + [ + 53531.25, + 7, + 0 + ], + [ + 53906.25, + 6, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 54000, + 0, + 0 + ], + [ + 54000, + 1, + 0 + ], + [ + 54281.25, + 1, + 0 + ], + [ + 54281.25, + 2, + 0 + ], + [ + 54468.75, + 0, + 93.75 + ], + [ + 54562.5, + 2, + 140.625 + ], + [ + 54843.75, + 3, + 93.75 + ], + [ + 55031.25, + 2, + 93.75 + ], + [ + 55125, + 0, + 0 + ], + [ + 55125, + 1, + 0 + ], + [ + 54187.5, + 3, + 0 + ], + [ + 54000, + 3, + 0 + ], + [ + 55406.25, + 0, + 0 + ], + [ + 54000, + 4, + 0 + ], + [ + 54000, + 5, + 0 + ], + [ + 54281.25, + 5, + 0 + ], + [ + 54281.25, + 6, + 0 + ], + [ + 54468.75, + 4, + 93.75 + ], + [ + 54562.5, + 6, + 140.625 + ], + [ + 54843.75, + 7, + 93.75 + ], + [ + 55031.25, + 6, + 93.75 + ], + [ + 55125, + 4, + 0 + ], + [ + 55125, + 5, + 0 + ], + [ + 54187.5, + 7, + 0 + ], + [ + 54000, + 7, + 0 + ], + [ + 55406.25, + 4, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 55500, + 1, + 0 + ], + [ + 55500, + 2, + 0 + ], + [ + 55781.25, + 2, + 0 + ], + [ + 55781.25, + 3, + 0 + ], + [ + 56062.5, + 1, + 0 + ], + [ + 56062.5, + 2, + 0 + ], + [ + 56250, + 0, + 0 + ], + [ + 56250, + 1, + 0 + ], + [ + 56625, + 1, + 0 + ], + [ + 56625, + 2, + 0 + ], + [ + 55687.5, + 1, + 0 + ], + [ + 55781.25, + 0, + 0 + ], + [ + 55968.75, + 3, + 0 + ], + [ + 56531.25, + 0, + 0 + ], + [ + 56906.25, + 1, + 0 + ], + [ + 55500, + 5, + 0 + ], + [ + 55500, + 6, + 0 + ], + [ + 55781.25, + 6, + 0 + ], + [ + 55781.25, + 7, + 0 + ], + [ + 56062.5, + 5, + 0 + ], + [ + 56062.5, + 6, + 0 + ], + [ + 56250, + 4, + 0 + ], + [ + 56250, + 5, + 0 + ], + [ + 56625, + 5, + 0 + ], + [ + 56625, + 6, + 0 + ], + [ + 55687.5, + 5, + 0 + ], + [ + 55781.25, + 4, + 0 + ], + [ + 55968.75, + 7, + 0 + ], + [ + 56531.25, + 4, + 0 + ], + [ + 56906.25, + 5, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 57000, + 2, + 0 + ], + [ + 57000, + 3, + 0 + ], + [ + 57281.25, + 1, + 0 + ], + [ + 57281.25, + 2, + 0 + ], + [ + 57562.5, + 1, + 0 + ], + [ + 58125, + 2, + 0 + ], + [ + 58125, + 3, + 0 + ], + [ + 57187.5, + 3, + 0 + ], + [ + 58031.25, + 1, + 0 + ], + [ + 58125, + 0, + 0 + ], + [ + 57562.5, + 3, + 0 + ], + [ + 57750, + 0, + 0 + ], + [ + 57750, + 1, + 0 + ], + [ + 57750, + 2, + 0 + ], + [ + 57000, + 6, + 0 + ], + [ + 57000, + 7, + 0 + ], + [ + 57281.25, + 5, + 0 + ], + [ + 57281.25, + 6, + 0 + ], + [ + 57562.5, + 5, + 0 + ], + [ + 58125, + 6, + 0 + ], + [ + 58125, + 7, + 0 + ], + [ + 57187.5, + 7, + 0 + ], + [ + 58031.25, + 5, + 0 + ], + [ + 58125, + 4, + 0 + ], + [ + 57562.5, + 7, + 0 + ], + [ + 57750, + 4, + 0 + ], + [ + 57750, + 5, + 0 + ], + [ + 57750, + 6, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 58500, + 1, + 0 + ], + [ + 58500, + 2, + 0 + ], + [ + 58781.25, + 0, + 0 + ], + [ + 58781.25, + 1, + 0 + ], + [ + 59062.5, + 2, + 0 + ], + [ + 59062.5, + 3, + 0 + ], + [ + 59250, + 1, + 0 + ], + [ + 59250, + 2, + 0 + ], + [ + 59625, + 0, + 0 + ], + [ + 59625, + 1, + 0 + ], + [ + 58500, + 3, + 0 + ], + [ + 58781.25, + 2, + 0 + ], + [ + 59062.5, + 1, + 0 + ], + [ + 58687.5, + 3, + 0 + ], + [ + 58968.75, + 0, + 0 + ], + [ + 59250, + 0, + 0 + ], + [ + 59531.25, + 2, + 0 + ], + [ + 59906.25, + 0, + 0 + ], + [ + 58500, + 5, + 0 + ], + [ + 58500, + 6, + 0 + ], + [ + 58781.25, + 4, + 0 + ], + [ + 58781.25, + 5, + 0 + ], + [ + 59062.5, + 6, + 0 + ], + [ + 59062.5, + 7, + 0 + ], + [ + 59250, + 5, + 0 + ], + [ + 59250, + 6, + 0 + ], + [ + 59625, + 4, + 0 + ], + [ + 59625, + 5, + 0 + ], + [ + 58500, + 7, + 0 + ], + [ + 58781.25, + 6, + 0 + ], + [ + 59062.5, + 5, + 0 + ], + [ + 58687.5, + 7, + 0 + ], + [ + 58968.75, + 4, + 0 + ], + [ + 59250, + 4, + 0 + ], + [ + 59531.25, + 6, + 0 + ], + [ + 59906.25, + 4, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 60000, + 1, + 0 + ], + [ + 60000, + 2, + 0 + ], + [ + 60281.25, + 2, + 0 + ], + [ + 60281.25, + 3, + 0 + ], + [ + 60562.5, + 1, + 0 + ], + [ + 60562.5, + 0, + 0 + ], + [ + 60656.25, + 3, + 328.125 + ], + [ + 61125, + 2, + 93.75 + ], + [ + 61218.75, + 1, + 281.25 + ], + [ + 60000, + 5, + 0 + ], + [ + 60000, + 6, + 0 + ], + [ + 60281.25, + 6, + 0 + ], + [ + 60281.25, + 7, + 0 + ], + [ + 60562.5, + 5, + 0 + ], + [ + 60562.5, + 4, + 0 + ], + [ + 60656.25, + 7, + 328.125 + ], + [ + 61125, + 6, + 93.75 + ], + [ + 61218.75, + 5, + 281.25 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 62343.75, + 1, + 421.875 + ], + [ + 62859.375, + 3, + 0 + ], + [ + 62906.25, + 2, + 0 + ], + [ + 62953.125, + 1, + 656.25 + ], + [ + 62343.75, + 2, + 0 + ], + [ + 61968.75, + 0, + 281.25 + ], + [ + 62343.75, + 5, + 421.875 + ], + [ + 62859.375, + 7, + 0 + ], + [ + 62906.25, + 6, + 0 + ], + [ + 62953.125, + 5, + 656.25 + ], + [ + 62343.75, + 6, + 0 + ], + [ + 61968.75, + 4, + 281.25 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 63937.5, + 3, + 187.5 + ], + [ + 64218.75, + 2, + 140.625 + ], + [ + 64406.25, + 1, + 140.625 + ], + [ + 63843.75, + 2, + 0 + ], + [ + 63937.5, + 7, + 187.5 + ], + [ + 64218.75, + 6, + 140.625 + ], + [ + 64406.25, + 5, + 140.625 + ], + [ + 63843.75, + 6, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 64593.75, + 3, + 93.75 + ], + [ + 65062.5, + 3, + 0 + ], + [ + 65203.125, + 1, + 0 + ], + [ + 65156.25, + 2, + 0 + ], + [ + 65250, + 0, + 140.625 + ], + [ + 65625, + 0, + 93.75 + ], + [ + 65812.5, + 0, + 0 + ], + [ + 65906.25, + 0, + 0 + ], + [ + 64593.75, + 7, + 93.75 + ], + [ + 65062.5, + 7, + 0 + ], + [ + 65203.125, + 5, + 0 + ], + [ + 65156.25, + 6, + 0 + ], + [ + 65250, + 4, + 140.625 + ], + [ + 65625, + 4, + 93.75 + ], + [ + 65812.5, + 4, + 0 + ], + [ + 65906.25, + 4, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 66000, + 1, + 93.75 + ], + [ + 66187.5, + 3, + 93.75 + ], + [ + 66375, + 2, + 93.75 + ], + [ + 66750, + 3, + 0 + ], + [ + 66750, + 2, + 0 + ], + [ + 67125, + 1, + 0 + ], + [ + 67125, + 2, + 0 + ], + [ + 66656.25, + 1, + 0 + ], + [ + 67031.25, + 3, + 0 + ], + [ + 67406.25, + 3, + 0 + ], + [ + 66000, + 5, + 93.75 + ], + [ + 66187.5, + 7, + 93.75 + ], + [ + 66375, + 6, + 93.75 + ], + [ + 66750, + 7, + 0 + ], + [ + 66750, + 6, + 0 + ], + [ + 67125, + 5, + 0 + ], + [ + 67125, + 6, + 0 + ], + [ + 66656.25, + 5, + 0 + ], + [ + 67031.25, + 7, + 0 + ], + [ + 67406.25, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 67500, + 1, + 0 + ], + [ + 67500, + 0, + 0 + ], + [ + 67500, + 2, + 0 + ], + [ + 67781.25, + 3, + 0 + ], + [ + 67781.25, + 2, + 0 + ], + [ + 67687.5, + 1, + 0 + ], + [ + 67781.25, + 0, + 0 + ], + [ + 68062.5, + 0, + 0 + ], + [ + 68062.5, + 1, + 0 + ], + [ + 67968.75, + 2, + 0 + ], + [ + 68156.25, + 3, + 0 + ], + [ + 68250, + 2, + 0 + ], + [ + 68343.75, + 1, + 0 + ], + [ + 68437.5, + 2, + 0 + ], + [ + 68531.25, + 3, + 0 + ], + [ + 68625, + 2, + 0 + ], + [ + 68718.75, + 1, + 0 + ], + [ + 68812.5, + 0, + 0 + ], + [ + 68906.25, + 2, + 0 + ], + [ + 68812.5, + 3, + 0 + ], + [ + 68531.25, + 1, + 0 + ], + [ + 67500, + 5, + 0 + ], + [ + 67500, + 4, + 0 + ], + [ + 67500, + 6, + 0 + ], + [ + 67781.25, + 7, + 0 + ], + [ + 67781.25, + 6, + 0 + ], + [ + 67687.5, + 5, + 0 + ], + [ + 67781.25, + 4, + 0 + ], + [ + 68062.5, + 4, + 0 + ], + [ + 68062.5, + 5, + 0 + ], + [ + 67968.75, + 6, + 0 + ], + [ + 68156.25, + 7, + 0 + ], + [ + 68250, + 6, + 0 + ], + [ + 68343.75, + 5, + 0 + ], + [ + 68437.5, + 6, + 0 + ], + [ + 68531.25, + 7, + 0 + ], + [ + 68625, + 6, + 0 + ], + [ + 68718.75, + 5, + 0 + ], + [ + 68812.5, + 4, + 0 + ], + [ + 68906.25, + 6, + 0 + ], + [ + 68812.5, + 7, + 0 + ], + [ + 68531.25, + 5, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 69000, + 1, + 0 + ], + [ + 69093.75, + 0, + 0 + ], + [ + 69281.25, + 2, + 0 + ], + [ + 69187.5, + 1, + 0 + ], + [ + 69375, + 3, + 0 + ], + [ + 69562.5, + 1, + 0 + ], + [ + 69562.5, + 2, + 0 + ], + [ + 69750, + 1, + 0 + ], + [ + 69468.75, + 0, + 0 + ], + [ + 69750, + 2, + 0 + ], + [ + 69656.25, + 3, + 0 + ], + [ + 69750, + 0, + 0 + ], + [ + 70125, + 1, + 0 + ], + [ + 70125, + 2, + 0 + ], + [ + 70031.25, + 3, + 0 + ], + [ + 69000, + 5, + 0 + ], + [ + 69093.75, + 4, + 0 + ], + [ + 69281.25, + 6, + 0 + ], + [ + 69187.5, + 5, + 0 + ], + [ + 69375, + 7, + 0 + ], + [ + 69562.5, + 5, + 0 + ], + [ + 69562.5, + 6, + 0 + ], + [ + 69750, + 5, + 0 + ], + [ + 69468.75, + 4, + 0 + ], + [ + 69750, + 6, + 0 + ], + [ + 69656.25, + 7, + 0 + ], + [ + 69750, + 4, + 0 + ], + [ + 70125, + 5, + 0 + ], + [ + 70125, + 6, + 0 + ], + [ + 70031.25, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 70500, + 1, + 0 + ], + [ + 70500, + 2, + 0 + ], + [ + 70781.25, + 0, + 0 + ], + [ + 70781.25, + 1, + 0 + ], + [ + 71062.5, + 3, + 0 + ], + [ + 71062.5, + 2, + 0 + ], + [ + 70968.75, + 1, + 0 + ], + [ + 71062.5, + 0, + 0 + ], + [ + 70687.5, + 2, + 0 + ], + [ + 70781.25, + 3, + 0 + ], + [ + 71250, + 2, + 0 + ], + [ + 71343.75, + 1, + 0 + ], + [ + 71437.5, + 0, + 0 + ], + [ + 71531.25, + 1, + 0 + ], + [ + 71625, + 2, + 0 + ], + [ + 71718.75, + 3, + 0 + ], + [ + 71812.5, + 2, + 0 + ], + [ + 71906.25, + 1, + 0 + ], + [ + 70500, + 5, + 0 + ], + [ + 70500, + 6, + 0 + ], + [ + 70781.25, + 4, + 0 + ], + [ + 70781.25, + 5, + 0 + ], + [ + 71062.5, + 7, + 0 + ], + [ + 71062.5, + 6, + 0 + ], + [ + 70968.75, + 5, + 0 + ], + [ + 71062.5, + 4, + 0 + ], + [ + 70687.5, + 6, + 0 + ], + [ + 70781.25, + 7, + 0 + ], + [ + 71250, + 6, + 0 + ], + [ + 71343.75, + 5, + 0 + ], + [ + 71437.5, + 4, + 0 + ], + [ + 71531.25, + 5, + 0 + ], + [ + 71625, + 6, + 0 + ], + [ + 71718.75, + 7, + 0 + ], + [ + 71812.5, + 6, + 0 + ], + [ + 71906.25, + 5, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 72093.75, + 1, + 0 + ], + [ + 72187.5, + 0, + 0 + ], + [ + 72281.25, + 1, + 0 + ], + [ + 72375, + 2, + 0 + ], + [ + 72562.5, + 1, + 0 + ], + [ + 72562.5, + 2, + 0 + ], + [ + 72468.75, + 0, + 0 + ], + [ + 72750, + 1, + 0 + ], + [ + 72750, + 2, + 0 + ], + [ + 72656.25, + 3, + 0 + ], + [ + 72937.5, + 0, + 0 + ], + [ + 73125, + 0, + 0 + ], + [ + 73125, + 1, + 0 + ], + [ + 72000, + 2, + 0 + ], + [ + 72000, + 0, + 0 + ], + [ + 73312.5, + 1, + 0 + ], + [ + 73406.25, + 1, + 0 + ], + [ + 72093.75, + 5, + 0 + ], + [ + 72187.5, + 4, + 0 + ], + [ + 72281.25, + 5, + 0 + ], + [ + 72375, + 6, + 0 + ], + [ + 72562.5, + 5, + 0 + ], + [ + 72562.5, + 6, + 0 + ], + [ + 72468.75, + 4, + 0 + ], + [ + 72750, + 5, + 0 + ], + [ + 72750, + 6, + 0 + ], + [ + 72656.25, + 7, + 0 + ], + [ + 72937.5, + 4, + 0 + ], + [ + 73125, + 4, + 0 + ], + [ + 73125, + 5, + 0 + ], + [ + 72000, + 6, + 0 + ], + [ + 72000, + 4, + 0 + ], + [ + 73312.5, + 5, + 0 + ], + [ + 73406.25, + 5, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 73687.5, + 1, + 0 + ], + [ + 73968.75, + 1, + 0 + ], + [ + 73500, + 3, + 0 + ], + [ + 73781.25, + 2, + 0 + ], + [ + 73781.25, + 3, + 0 + ], + [ + 74062.5, + 2, + 0 + ], + [ + 74062.5, + 0, + 0 + ], + [ + 74250, + 1, + 0 + ], + [ + 74343.75, + 2, + 0 + ], + [ + 74812.5, + 1, + 0 + ], + [ + 74906.25, + 2, + 0 + ], + [ + 74718.75, + 2, + 0 + ], + [ + 74437.5, + 3, + 0 + ], + [ + 74531.25, + 2, + 0 + ], + [ + 74625, + 1, + 0 + ], + [ + 74718.75, + 0, + 0 + ], + [ + 74812.5, + 3, + 0 + ], + [ + 73687.5, + 5, + 0 + ], + [ + 73968.75, + 5, + 0 + ], + [ + 73500, + 7, + 0 + ], + [ + 73781.25, + 6, + 0 + ], + [ + 73781.25, + 7, + 0 + ], + [ + 74062.5, + 6, + 0 + ], + [ + 74062.5, + 4, + 0 + ], + [ + 74250, + 5, + 0 + ], + [ + 74343.75, + 6, + 0 + ], + [ + 74812.5, + 5, + 0 + ], + [ + 74906.25, + 6, + 0 + ], + [ + 74718.75, + 6, + 0 + ], + [ + 74437.5, + 7, + 0 + ], + [ + 74531.25, + 6, + 0 + ], + [ + 74625, + 5, + 0 + ], + [ + 74718.75, + 4, + 0 + ], + [ + 74812.5, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 75000, + 1, + 0 + ], + [ + 75093.75, + 0, + 0 + ], + [ + 75187.5, + 1, + 0 + ], + [ + 75281.25, + 2, + 0 + ], + [ + 75375, + 3, + 0 + ], + [ + 75750, + 1, + 0 + ], + [ + 75750, + 2, + 0 + ], + [ + 75656.25, + 0, + 0 + ], + [ + 76125, + 1, + 0 + ], + [ + 76125, + 3, + 0 + ], + [ + 76031.25, + 2, + 0 + ], + [ + 76125, + 0, + 0 + ], + [ + 76406.25, + 0, + 0 + ], + [ + 75375, + 1, + 0 + ], + [ + 75468.75, + 2, + 0 + ], + [ + 75562.5, + 3, + 0 + ], + [ + 75000, + 5, + 0 + ], + [ + 75093.75, + 4, + 0 + ], + [ + 75187.5, + 5, + 0 + ], + [ + 75281.25, + 6, + 0 + ], + [ + 75375, + 7, + 0 + ], + [ + 75750, + 5, + 0 + ], + [ + 75750, + 6, + 0 + ], + [ + 75656.25, + 4, + 0 + ], + [ + 76125, + 5, + 0 + ], + [ + 76125, + 7, + 0 + ], + [ + 76031.25, + 6, + 0 + ], + [ + 76125, + 4, + 0 + ], + [ + 76406.25, + 4, + 0 + ], + [ + 75375, + 5, + 0 + ], + [ + 75468.75, + 6, + 0 + ], + [ + 75562.5, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 76500, + 2, + 0 + ], + [ + 76500, + 1, + 0 + ], + [ + 76781.25, + 0, + 0 + ], + [ + 76781.25, + 1, + 0 + ], + [ + 77062.5, + 2, + 0 + ], + [ + 77062.5, + 3, + 0 + ], + [ + 76687.5, + 2, + 0 + ], + [ + 76968.75, + 1, + 0 + ], + [ + 77250, + 0, + 0 + ], + [ + 77250, + 1, + 0 + ], + [ + 77343.75, + 2, + 0 + ], + [ + 77437.5, + 3, + 0 + ], + [ + 77531.25, + 2, + 0 + ], + [ + 77625, + 1, + 0 + ], + [ + 77718.75, + 0, + 0 + ], + [ + 77812.5, + 1, + 0 + ], + [ + 77906.25, + 2, + 0 + ], + [ + 76500, + 6, + 0 + ], + [ + 76500, + 5, + 0 + ], + [ + 76781.25, + 4, + 0 + ], + [ + 76781.25, + 5, + 0 + ], + [ + 77062.5, + 6, + 0 + ], + [ + 77062.5, + 7, + 0 + ], + [ + 76687.5, + 6, + 0 + ], + [ + 76968.75, + 5, + 0 + ], + [ + 77250, + 4, + 0 + ], + [ + 77250, + 5, + 0 + ], + [ + 77343.75, + 6, + 0 + ], + [ + 77437.5, + 7, + 0 + ], + [ + 77531.25, + 6, + 0 + ], + [ + 77625, + 5, + 0 + ], + [ + 77718.75, + 4, + 0 + ], + [ + 77812.5, + 5, + 0 + ], + [ + 77906.25, + 6, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 78000, + 3, + 0 + ], + [ + 78093.75, + 2, + 0 + ], + [ + 78187.5, + 1, + 0 + ], + [ + 78281.25, + 0, + 0 + ], + [ + 78375, + 1, + 0 + ], + [ + 78468.75, + 2, + 0 + ], + [ + 78750, + 2, + 0 + ], + [ + 78750, + 3, + 0 + ], + [ + 79125, + 1, + 0 + ], + [ + 79125, + 2, + 0 + ], + [ + 79031.25, + 0, + 0 + ], + [ + 79406.25, + 1, + 0 + ], + [ + 78000, + 1, + 0 + ], + [ + 78093.75, + 0, + 0 + ], + [ + 78000, + 7, + 0 + ], + [ + 78093.75, + 6, + 0 + ], + [ + 78187.5, + 5, + 0 + ], + [ + 78281.25, + 4, + 0 + ], + [ + 78375, + 5, + 0 + ], + [ + 78468.75, + 6, + 0 + ], + [ + 78750, + 6, + 0 + ], + [ + 78750, + 7, + 0 + ], + [ + 79125, + 5, + 0 + ], + [ + 79125, + 6, + 0 + ], + [ + 79031.25, + 4, + 0 + ], + [ + 79406.25, + 5, + 0 + ], + [ + 78000, + 5, + 0 + ], + [ + 78093.75, + 4, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 79500, + 2, + 0 + ], + [ + 79500, + 3, + 0 + ], + [ + 79781.25, + 0, + 0 + ], + [ + 79781.25, + 1, + 0 + ], + [ + 80062.5, + 1, + 0 + ], + [ + 80062.5, + 2, + 0 + ], + [ + 80156.25, + 3, + 0 + ], + [ + 80250, + 2, + 0 + ], + [ + 80343.75, + 1, + 0 + ], + [ + 80531.25, + 1, + 0 + ], + [ + 80625, + 2, + 0 + ], + [ + 80718.75, + 3, + 0 + ], + [ + 80437.5, + 0, + 0 + ], + [ + 80906.25, + 1, + 0 + ], + [ + 80812.5, + 2, + 0 + ], + [ + 80906.25, + 3, + 0 + ], + [ + 79500, + 6, + 0 + ], + [ + 79500, + 7, + 0 + ], + [ + 79781.25, + 4, + 0 + ], + [ + 79781.25, + 5, + 0 + ], + [ + 80062.5, + 5, + 0 + ], + [ + 80062.5, + 6, + 0 + ], + [ + 80156.25, + 7, + 0 + ], + [ + 80250, + 6, + 0 + ], + [ + 80343.75, + 5, + 0 + ], + [ + 80531.25, + 5, + 0 + ], + [ + 80625, + 6, + 0 + ], + [ + 80718.75, + 7, + 0 + ], + [ + 80437.5, + 4, + 0 + ], + [ + 80906.25, + 5, + 0 + ], + [ + 80812.5, + 6, + 0 + ], + [ + 80906.25, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 81656.25, + 3, + 0 + ], + [ + 81750, + 1, + 0 + ], + [ + 82125, + 1, + 0 + ], + [ + 82125, + 2, + 0 + ], + [ + 82031.25, + 0, + 0 + ], + [ + 81000, + 0, + 0 + ], + [ + 81093.75, + 1, + 0 + ], + [ + 81187.5, + 2, + 0 + ], + [ + 81187.5, + 0, + 0 + ], + [ + 81281.25, + 1, + 0 + ], + [ + 81375, + 2, + 0 + ], + [ + 81656.25, + 7, + 0 + ], + [ + 81750, + 5, + 0 + ], + [ + 82125, + 5, + 0 + ], + [ + 82125, + 6, + 0 + ], + [ + 82031.25, + 4, + 0 + ], + [ + 81000, + 4, + 0 + ], + [ + 81093.75, + 5, + 0 + ], + [ + 81187.5, + 6, + 0 + ], + [ + 81187.5, + 4, + 0 + ], + [ + 81281.25, + 5, + 0 + ], + [ + 81375, + 6, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 82500, + 1, + 0 + ], + [ + 82500, + 2, + 0 + ], + [ + 82781.25, + 2, + 0 + ], + [ + 82781.25, + 3, + 0 + ], + [ + 83062.5, + 0, + 0 + ], + [ + 83062.5, + 1, + 0 + ], + [ + 83156.25, + 2, + 0 + ], + [ + 83250, + 3, + 0 + ], + [ + 83531.25, + 2, + 0 + ], + [ + 83718.75, + 2, + 0 + ], + [ + 83812.5, + 1, + 0 + ], + [ + 83625, + 3, + 0 + ], + [ + 83343.75, + 2, + 0 + ], + [ + 83437.5, + 1, + 0 + ], + [ + 83906.25, + 0, + 0 + ], + [ + 82500, + 5, + 0 + ], + [ + 82500, + 6, + 0 + ], + [ + 82781.25, + 6, + 0 + ], + [ + 82781.25, + 7, + 0 + ], + [ + 83062.5, + 4, + 0 + ], + [ + 83062.5, + 5, + 0 + ], + [ + 83156.25, + 6, + 0 + ], + [ + 83250, + 7, + 0 + ], + [ + 83531.25, + 6, + 0 + ], + [ + 83718.75, + 6, + 0 + ], + [ + 83812.5, + 5, + 0 + ], + [ + 83625, + 7, + 0 + ], + [ + 83343.75, + 6, + 0 + ], + [ + 83437.5, + 5, + 0 + ], + [ + 83906.25, + 4, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 84093.75, + 2, + 0 + ], + [ + 84187.5, + 1, + 0 + ], + [ + 84281.25, + 0, + 0 + ], + [ + 84000, + 1, + 0 + ], + [ + 84562.5, + 1, + 0 + ], + [ + 84562.5, + 2, + 0 + ], + [ + 84468.75, + 3, + 0 + ], + [ + 84750, + 1, + 0 + ], + [ + 84750, + 2, + 0 + ], + [ + 84656.25, + 0, + 0 + ], + [ + 85125, + 1, + 0 + ], + [ + 85125, + 2, + 0 + ], + [ + 85031.25, + 3, + 0 + ], + [ + 84093.75, + 6, + 0 + ], + [ + 84187.5, + 5, + 0 + ], + [ + 84281.25, + 4, + 0 + ], + [ + 84000, + 5, + 0 + ], + [ + 84562.5, + 5, + 0 + ], + [ + 84562.5, + 6, + 0 + ], + [ + 84468.75, + 7, + 0 + ], + [ + 84750, + 5, + 0 + ], + [ + 84750, + 6, + 0 + ], + [ + 84656.25, + 4, + 0 + ], + [ + 85125, + 5, + 0 + ], + [ + 85125, + 6, + 0 + ], + [ + 85031.25, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 85500, + 1, + 0 + ], + [ + 85500, + 2, + 0 + ], + [ + 85781.25, + 0, + 0 + ], + [ + 85781.25, + 1, + 0 + ], + [ + 86062.5, + 2, + 0 + ], + [ + 86062.5, + 3, + 0 + ], + [ + 86250, + 1, + 0 + ], + [ + 86250, + 0, + 0 + ], + [ + 86343.75, + 2, + 0 + ], + [ + 86437.5, + 3, + 0 + ], + [ + 86531.25, + 2, + 0 + ], + [ + 86625, + 1, + 0 + ], + [ + 86718.75, + 0, + 0 + ], + [ + 86812.5, + 1, + 0 + ], + [ + 86906.25, + 2, + 0 + ], + [ + 86718.75, + 2, + 0 + ], + [ + 86437.5, + 1, + 0 + ], + [ + 85500, + 5, + 0 + ], + [ + 85500, + 6, + 0 + ], + [ + 85781.25, + 4, + 0 + ], + [ + 85781.25, + 5, + 0 + ], + [ + 86062.5, + 6, + 0 + ], + [ + 86062.5, + 7, + 0 + ], + [ + 86250, + 5, + 0 + ], + [ + 86250, + 4, + 0 + ], + [ + 86343.75, + 6, + 0 + ], + [ + 86437.5, + 7, + 0 + ], + [ + 86531.25, + 6, + 0 + ], + [ + 86625, + 5, + 0 + ], + [ + 86718.75, + 4, + 0 + ], + [ + 86812.5, + 5, + 0 + ], + [ + 86906.25, + 6, + 0 + ], + [ + 86718.75, + 6, + 0 + ], + [ + 86437.5, + 5, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 87000, + 3, + 0 + ], + [ + 87093.75, + 2, + 0 + ], + [ + 87187.5, + 3, + 0 + ], + [ + 87281.25, + 2, + 0 + ], + [ + 87000, + 1, + 0 + ], + [ + 87375, + 1, + 0 + ], + [ + 87562.5, + 1, + 0 + ], + [ + 87562.5, + 2, + 0 + ], + [ + 87468.75, + 0, + 0 + ], + [ + 87750, + 1, + 0 + ], + [ + 87750, + 2, + 0 + ], + [ + 87656.25, + 3, + 0 + ], + [ + 88125, + 1, + 0 + ], + [ + 88125, + 2, + 0 + ], + [ + 88125, + 3, + 0 + ], + [ + 88031.25, + 0, + 0 + ], + [ + 88406.25, + 3, + 0 + ], + [ + 87000, + 7, + 0 + ], + [ + 87093.75, + 6, + 0 + ], + [ + 87187.5, + 7, + 0 + ], + [ + 87281.25, + 6, + 0 + ], + [ + 87000, + 5, + 0 + ], + [ + 87375, + 5, + 0 + ], + [ + 87562.5, + 5, + 0 + ], + [ + 87562.5, + 6, + 0 + ], + [ + 87468.75, + 4, + 0 + ], + [ + 87750, + 5, + 0 + ], + [ + 87750, + 6, + 0 + ], + [ + 87656.25, + 7, + 0 + ], + [ + 88125, + 5, + 0 + ], + [ + 88125, + 6, + 0 + ], + [ + 88125, + 7, + 0 + ], + [ + 88031.25, + 4, + 0 + ], + [ + 88406.25, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 88500, + 1, + 0 + ], + [ + 88500, + 2, + 0 + ], + [ + 88781.25, + 2, + 0 + ], + [ + 88781.25, + 3, + 0 + ], + [ + 89062.5, + 1, + 0 + ], + [ + 89062.5, + 2, + 0 + ], + [ + 89156.25, + 3, + 0 + ], + [ + 89250, + 2, + 0 + ], + [ + 89343.75, + 1, + 0 + ], + [ + 89437.5, + 0, + 0 + ], + [ + 89531.25, + 1, + 0 + ], + [ + 89625, + 2, + 0 + ], + [ + 89718.75, + 3, + 0 + ], + [ + 89812.5, + 2, + 0 + ], + [ + 89906.25, + 1, + 0 + ], + [ + 88968.75, + 0, + 0 + ], + [ + 88500, + 5, + 0 + ], + [ + 88500, + 6, + 0 + ], + [ + 88781.25, + 6, + 0 + ], + [ + 88781.25, + 7, + 0 + ], + [ + 89062.5, + 5, + 0 + ], + [ + 89062.5, + 6, + 0 + ], + [ + 89156.25, + 7, + 0 + ], + [ + 89250, + 6, + 0 + ], + [ + 89343.75, + 5, + 0 + ], + [ + 89437.5, + 4, + 0 + ], + [ + 89531.25, + 5, + 0 + ], + [ + 89625, + 6, + 0 + ], + [ + 89718.75, + 7, + 0 + ], + [ + 89812.5, + 6, + 0 + ], + [ + 89906.25, + 5, + 0 + ], + [ + 88968.75, + 4, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 90000, + 0, + 0 + ], + [ + 90093.75, + 1, + 0 + ], + [ + 90187.5, + 2, + 0 + ], + [ + 90281.25, + 1, + 0 + ], + [ + 90375, + 0, + 0 + ], + [ + 90000, + 4, + 0 + ], + [ + 90093.75, + 5, + 0 + ], + [ + 90187.5, + 6, + 0 + ], + [ + 90281.25, + 5, + 0 + ], + [ + 90375, + 4, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 96000, + 2, + 93.75 + ], + [ + 96187.5, + 1, + 93.75 + ], + [ + 96750, + 2, + 0 + ], + [ + 97125, + 0, + 0 + ], + [ + 97031.25, + 1, + 0 + ], + [ + 97125, + 2, + 0 + ], + [ + 96750, + 0, + 0 + ], + [ + 96656.25, + 1, + 0 + ], + [ + 96750, + 3, + 0 + ], + [ + 97406.25, + 2, + 0 + ], + [ + 96000, + 6, + 93.75 + ], + [ + 96187.5, + 5, + 93.75 + ], + [ + 96750, + 6, + 0 + ], + [ + 97125, + 4, + 0 + ], + [ + 97031.25, + 5, + 0 + ], + [ + 97125, + 6, + 0 + ], + [ + 96750, + 4, + 0 + ], + [ + 96656.25, + 5, + 0 + ], + [ + 96750, + 7, + 0 + ], + [ + 97406.25, + 6, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 97500, + 1, + 0 + ], + [ + 97500, + 3, + 0 + ], + [ + 97781.25, + 1, + 0 + ], + [ + 97781.25, + 2, + 0 + ], + [ + 97687.5, + 0, + 0 + ], + [ + 98062.5, + 0, + 0 + ], + [ + 98062.5, + 3, + 0 + ], + [ + 97968.75, + 2, + 0 + ], + [ + 98062.5, + 1, + 0 + ], + [ + 98250, + 1, + 0 + ], + [ + 98250, + 2, + 0 + ], + [ + 98625, + 1, + 0 + ], + [ + 98625, + 2, + 0 + ], + [ + 98531.25, + 0, + 0 + ], + [ + 98906.25, + 1, + 0 + ], + [ + 97500, + 5, + 0 + ], + [ + 97500, + 7, + 0 + ], + [ + 97781.25, + 5, + 0 + ], + [ + 97781.25, + 6, + 0 + ], + [ + 97687.5, + 4, + 0 + ], + [ + 98062.5, + 4, + 0 + ], + [ + 98062.5, + 7, + 0 + ], + [ + 97968.75, + 6, + 0 + ], + [ + 98062.5, + 5, + 0 + ], + [ + 98250, + 5, + 0 + ], + [ + 98250, + 6, + 0 + ], + [ + 98625, + 5, + 0 + ], + [ + 98625, + 6, + 0 + ], + [ + 98531.25, + 4, + 0 + ], + [ + 98906.25, + 5, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 99000, + 2, + 0 + ], + [ + 99000, + 3, + 0 + ], + [ + 99000, + 0, + 0 + ], + [ + 99281.25, + 1, + 0 + ], + [ + 99281.25, + 2, + 0 + ], + [ + 99281.25, + 0, + 0 + ], + [ + 99187.5, + 3, + 0 + ], + [ + 99562.5, + 1, + 0 + ], + [ + 99562.5, + 2, + 0 + ], + [ + 99468.75, + 0, + 0 + ], + [ + 99750, + 1, + 0 + ], + [ + 99750, + 2, + 0 + ], + [ + 99656.25, + 3, + 0 + ], + [ + 100125, + 1, + 0 + ], + [ + 100125, + 2, + 0 + ], + [ + 100031.25, + 0, + 0 + ], + [ + 100406.25, + 3, + 0 + ], + [ + 99000, + 6, + 0 + ], + [ + 99000, + 7, + 0 + ], + [ + 99000, + 4, + 0 + ], + [ + 99281.25, + 5, + 0 + ], + [ + 99281.25, + 6, + 0 + ], + [ + 99281.25, + 4, + 0 + ], + [ + 99187.5, + 7, + 0 + ], + [ + 99562.5, + 5, + 0 + ], + [ + 99562.5, + 6, + 0 + ], + [ + 99468.75, + 4, + 0 + ], + [ + 99750, + 5, + 0 + ], + [ + 99750, + 6, + 0 + ], + [ + 99656.25, + 7, + 0 + ], + [ + 100125, + 5, + 0 + ], + [ + 100125, + 6, + 0 + ], + [ + 100031.25, + 4, + 0 + ], + [ + 100406.25, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 100500, + 1, + 0 + ], + [ + 100500, + 2, + 0 + ], + [ + 100781.25, + 0, + 0 + ], + [ + 101625, + 1, + 0 + ], + [ + 101625, + 3, + 0 + ], + [ + 100781.25, + 3, + 0 + ], + [ + 100687.5, + 1, + 0 + ], + [ + 100687.5, + 2, + 0 + ], + [ + 101906.25, + 0, + 0 + ], + [ + 101156.25, + 1, + 0 + ], + [ + 101156.25, + 2, + 0 + ], + [ + 101062.5, + 3, + 0 + ], + [ + 101062.5, + 0, + 0 + ], + [ + 101625, + 2, + 0 + ], + [ + 100968.75, + 1, + 0 + ], + [ + 100875, + 2, + 0 + ], + [ + 100500, + 5, + 0 + ], + [ + 100500, + 6, + 0 + ], + [ + 100781.25, + 4, + 0 + ], + [ + 101625, + 5, + 0 + ], + [ + 101625, + 7, + 0 + ], + [ + 100781.25, + 7, + 0 + ], + [ + 100687.5, + 5, + 0 + ], + [ + 100687.5, + 6, + 0 + ], + [ + 101906.25, + 4, + 0 + ], + [ + 101156.25, + 5, + 0 + ], + [ + 101156.25, + 6, + 0 + ], + [ + 101062.5, + 7, + 0 + ], + [ + 101062.5, + 4, + 0 + ], + [ + 101625, + 6, + 0 + ], + [ + 100968.75, + 5, + 0 + ], + [ + 100875, + 6, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 102000, + 1, + 0 + ], + [ + 102000, + 2, + 93.75 + ], + [ + 102281.25, + 1, + 0 + ], + [ + 102281.25, + 3, + 93.75 + ], + [ + 102281.25, + 2, + 0 + ], + [ + 102468.75, + 2, + 46.875 + ], + [ + 102562.5, + 0, + 0 + ], + [ + 102562.5, + 1, + 0 + ], + [ + 102750, + 1, + 0 + ], + [ + 102750, + 2, + 0 + ], + [ + 103125, + 3, + 0 + ], + [ + 103406.25, + 3, + 0 + ], + [ + 103125, + 1, + 0 + ], + [ + 103125, + 0, + 0 + ], + [ + 102750, + 3, + 0 + ], + [ + 103031.25, + 2, + 0 + ], + [ + 102000, + 5, + 0 + ], + [ + 102000, + 6, + 93.75 + ], + [ + 102281.25, + 5, + 0 + ], + [ + 102281.25, + 7, + 93.75 + ], + [ + 102281.25, + 6, + 0 + ], + [ + 102468.75, + 6, + 46.875 + ], + [ + 102562.5, + 4, + 0 + ], + [ + 102562.5, + 5, + 0 + ], + [ + 102750, + 5, + 0 + ], + [ + 102750, + 6, + 0 + ], + [ + 103125, + 7, + 0 + ], + [ + 103406.25, + 7, + 0 + ], + [ + 103125, + 5, + 0 + ], + [ + 103125, + 4, + 0 + ], + [ + 102750, + 7, + 0 + ], + [ + 103031.25, + 6, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 103500, + 1, + 0 + ], + [ + 103500, + 2, + 0 + ], + [ + 103781.25, + 2, + 0 + ], + [ + 103781.25, + 3, + 0 + ], + [ + 103687.5, + 1, + 0 + ], + [ + 104062.5, + 2, + 0 + ], + [ + 103968.75, + 0, + 0 + ], + [ + 104062.5, + 1, + 0 + ], + [ + 104250, + 1, + 0 + ], + [ + 104250, + 2, + 0 + ], + [ + 103593.75, + 0, + 0 + ], + [ + 104156.25, + 3, + 0 + ], + [ + 104625, + 1, + 0 + ], + [ + 104625, + 2, + 0 + ], + [ + 104531.25, + 0, + 0 + ], + [ + 104625, + 3, + 0 + ], + [ + 103500, + 5, + 0 + ], + [ + 103500, + 6, + 0 + ], + [ + 103781.25, + 6, + 0 + ], + [ + 103781.25, + 7, + 0 + ], + [ + 103687.5, + 5, + 0 + ], + [ + 104062.5, + 6, + 0 + ], + [ + 103968.75, + 4, + 0 + ], + [ + 104062.5, + 5, + 0 + ], + [ + 104250, + 5, + 0 + ], + [ + 104250, + 6, + 0 + ], + [ + 103593.75, + 4, + 0 + ], + [ + 104156.25, + 7, + 0 + ], + [ + 104625, + 5, + 0 + ], + [ + 104625, + 6, + 0 + ], + [ + 104531.25, + 4, + 0 + ], + [ + 104625, + 7, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 105000, + 1, + 0 + ], + [ + 105000, + 2, + 0 + ], + [ + 105281.25, + 0, + 0 + ], + [ + 105281.25, + 1, + 0 + ], + [ + 105187.5, + 2, + 0 + ], + [ + 105281.25, + 3, + 0 + ], + [ + 105562.5, + 1, + 0 + ], + [ + 105562.5, + 2, + 0 + ], + [ + 105562.5, + 0, + 0 + ], + [ + 105750, + 2, + 0 + ], + [ + 105750, + 3, + 0 + ], + [ + 106125, + 1, + 0 + ], + [ + 106125, + 2, + 0 + ], + [ + 106031.25, + 0, + 0 + ], + [ + 106406.25, + 1, + 0 + ], + [ + 105000, + 5, + 0 + ], + [ + 105000, + 6, + 0 + ], + [ + 105281.25, + 4, + 0 + ], + [ + 105281.25, + 5, + 0 + ], + [ + 105187.5, + 6, + 0 + ], + [ + 105281.25, + 7, + 0 + ], + [ + 105562.5, + 5, + 0 + ], + [ + 105562.5, + 6, + 0 + ], + [ + 105562.5, + 4, + 0 + ], + [ + 105750, + 6, + 0 + ], + [ + 105750, + 7, + 0 + ], + [ + 106125, + 5, + 0 + ], + [ + 106125, + 6, + 0 + ], + [ + 106031.25, + 4, + 0 + ], + [ + 106406.25, + 5, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 106500, + 2, + 0 + ], + [ + 106500, + 3, + 0 + ], + [ + 106781.25, + 1, + 0 + ], + [ + 107062.5, + 1, + 0 + ], + [ + 107062.5, + 2, + 0 + ], + [ + 106968.75, + 3, + 0 + ], + [ + 107062.5, + 0, + 0 + ], + [ + 106781.25, + 0, + 0 + ], + [ + 107250, + 1, + 0 + ], + [ + 107250, + 2, + 0 + ], + [ + 107625, + 2, + 0 + ], + [ + 107625, + 3, + 0 + ], + [ + 106781.25, + 3, + 0 + ], + [ + 106500, + 0, + 0 + ], + [ + 106687.5, + 2, + 0 + ], + [ + 107062.5, + 3, + 0 + ], + [ + 107906.25, + 2, + 0 + ], + [ + 106500, + 6, + 0 + ], + [ + 106500, + 7, + 0 + ], + [ + 106781.25, + 5, + 0 + ], + [ + 107062.5, + 5, + 0 + ], + [ + 107062.5, + 6, + 0 + ], + [ + 106968.75, + 7, + 0 + ], + [ + 107062.5, + 4, + 0 + ], + [ + 106781.25, + 4, + 0 + ], + [ + 107250, + 5, + 0 + ], + [ + 107250, + 6, + 0 + ], + [ + 107625, + 6, + 0 + ], + [ + 107625, + 7, + 0 + ], + [ + 106781.25, + 7, + 0 + ], + [ + 106500, + 4, + 0 + ], + [ + 106687.5, + 6, + 0 + ], + [ + 107062.5, + 7, + 0 + ], + [ + 107906.25, + 6, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""typeOfSection"": 0, + ""sectionNotes"": [ + [ + 108000, + 0, + 0 + ], + [ + 108000, + 1, + 0 + ], + [ + 108093.75, + 2, + 0 + ], + [ + 108187.5, + 2, + 0 + ], + [ + 108281.25, + 3, + 0 + ], + [ + 108562.5, + 1, + 93.75 + ], + [ + 108562.5, + 2, + 0 + ], + [ + 108750, + 2, + 0 + ], + [ + 108750, + 3, + 140.625 + ], + [ + 108281.25, + 2, + 93.75 + ], + [ + 109125, + 1, + 0 + ], + [ + 109125, + 2, + 0 + ], + [ + 109031.25, + 0, + 0 + ], + [ + 108468.75, + 3, + 0 + ], + [ + 108000, + 4, + 0 + ], + [ + 108000, + 5, + 0 + ], + [ + 108093.75, + 6, + 0 + ], + [ + 108187.5, + 6, + 0 + ], + [ + 108281.25, + 7, + 0 + ], + [ + 108562.5, + 5, + 93.75 + ], + [ + 108562.5, + 6, + 0 + ], + [ + 108750, + 6, + 0 + ], + [ + 108750, + 7, + 140.625 + ], + [ + 108281.25, + 6, + 93.75 + ], + [ + 109125, + 5, + 0 + ], + [ + 109125, + 6, + 0 + ], + [ + 109031.25, + 4, + 0 + ], + [ + 108468.75, + 7, + 0 + ], + [ + 109406.25, + 3, + 0 + ] + ], + ""sectionBeats"": 4, + ""altAnim"": false, + ""gfSection"": false, + ""bpm"": 160, + ""changeBPM"": false, + ""mustHitSection"": true + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 109500, + 1, + 0 + ], + [ + 109500, + 2, + 0 + ], + [ + 109500, + 0, + 0 + ], + [ + 109781.25, + 0, + 0 + ], + [ + 109781.25, + 1, + 0 + ], + [ + 109781.25, + 3, + 0 + ], + [ + 110062.5, + 2, + 0 + ], + [ + 110250, + 2, + 0 + ], + [ + 110250, + 3, + 0 + ], + [ + 110250, + 0, + 0 + ], + [ + 110062.5, + 0, + 0 + ], + [ + 109687.5, + 2, + 0 + ], + [ + 110625, + 1, + 0 + ], + [ + 110625, + 2, + 0 + ], + [ + 110531.25, + 0, + 0 + ], + [ + 110156.25, + 1, + 0 + ], + [ + 109968.75, + 3, + 0 + ], + [ + 110906.25, + 3, + 0 + ], + [ + 109500, + 5, + 0 + ], + [ + 109500, + 6, + 0 + ], + [ + 109500, + 4, + 0 + ], + [ + 109781.25, + 4, + 0 + ], + [ + 109781.25, + 5, + 0 + ], + [ + 109781.25, + 7, + 0 + ], + [ + 110062.5, + 6, + 0 + ], + [ + 110250, + 6, + 0 + ], + [ + 110250, + 7, + 0 + ], + [ + 110250, + 4, + 0 + ], + [ + 110062.5, + 4, + 0 + ], + [ + 109687.5, + 6, + 0 + ], + [ + 110625, + 5, + 0 + ], + [ + 110625, + 6, + 0 + ], + [ + 110531.25, + 4, + 0 + ], + [ + 110156.25, + 5, + 0 + ], + [ + 109968.75, + 7, + 0 + ], + [ + 110906.25, + 7, + 0 + ], + [ + 110718.75, + 4, + 0 + ], + [ + 110718.75, + 0, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 111000, + 1, + 0 + ], + [ + 111000, + 2, + 0 + ], + [ + 111281.25, + 1, + 0 + ], + [ + 111187.5, + 0, + 0 + ], + [ + 111281.25, + 3, + 0 + ], + [ + 111468.75, + 0, + 0 + ], + [ + 111468.75, + 1, + 0 + ], + [ + 111375, + 2, + 93.75 + ], + [ + 111468.75, + 3, + 93.75 + ], + [ + 111656.25, + 1, + 140.625 + ], + [ + 111843.75, + 2, + 0 + ], + [ + 111843.75, + 3, + 0 + ], + [ + 111843.75, + 0, + 0 + ], + [ + 112125, + 0, + 0 + ], + [ + 112125, + 1, + 0 + ], + [ + 112031.25, + 2, + 0 + ], + [ + 112406.25, + 3, + 0 + ], + [ + 111000, + 5, + 0 + ], + [ + 111000, + 6, + 0 + ], + [ + 111281.25, + 5, + 0 + ], + [ + 111187.5, + 4, + 0 + ], + [ + 111281.25, + 7, + 0 + ], + [ + 111468.75, + 4, + 0 + ], + [ + 111468.75, + 5, + 0 + ], + [ + 111375, + 6, + 93.75 + ], + [ + 111468.75, + 7, + 93.75 + ], + [ + 111656.25, + 5, + 140.625 + ], + [ + 111843.75, + 6, + 0 + ], + [ + 111843.75, + 7, + 0 + ], + [ + 111843.75, + 4, + 0 + ], + [ + 112125, + 4, + 0 + ], + [ + 112125, + 5, + 0 + ], + [ + 112031.25, + 6, + 0 + ], + [ + 112406.25, + 7, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 112500, + 1, + 0 + ], + [ + 112500, + 2, + 0 + ], + [ + 112781.25, + 0, + 0 + ], + [ + 112687.5, + 1, + 0 + ], + [ + 112781.25, + 2, + 0 + ], + [ + 112781.25, + 3, + 0 + ], + [ + 113062.5, + 1, + 0 + ], + [ + 113062.5, + 2, + 0 + ], + [ + 113250, + 1, + 0 + ], + [ + 113156.25, + 0, + 0 + ], + [ + 113625, + 1, + 0 + ], + [ + 113625, + 2, + 0 + ], + [ + 113531.25, + 3, + 0 + ], + [ + 113625, + 0, + 0 + ], + [ + 113906.25, + 3, + 0 + ], + [ + 113812.5, + 3, + 0 + ], + [ + 112500, + 5, + 0 + ], + [ + 112500, + 6, + 0 + ], + [ + 112781.25, + 4, + 0 + ], + [ + 112687.5, + 5, + 0 + ], + [ + 112781.25, + 6, + 0 + ], + [ + 112781.25, + 7, + 0 + ], + [ + 113062.5, + 5, + 0 + ], + [ + 113062.5, + 6, + 0 + ], + [ + 113156.25, + 4, + 0 + ], + [ + 113625, + 5, + 0 + ], + [ + 113625, + 6, + 0 + ], + [ + 113531.25, + 7, + 0 + ], + [ + 113625, + 4, + 0 + ], + [ + 113812.5, + 7, + 0 + ], + [ + 113343.75, + 2, + 0 + ], + [ + 113250, + 5, + 0 + ], + [ + 113343.75, + 6, + 0 + ], + [ + 113906.25, + 7, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 114000, + 0, + 0 + ], + [ + 114000, + 1, + 0 + ], + [ + 114000, + 3, + 93.75 + ], + [ + 114281.25, + 1, + 328.125 + ], + [ + 114281.25, + 0, + 0 + ], + [ + 114562.5, + 2, + 0 + ], + [ + 114562.5, + 3, + 0 + ], + [ + 114750, + 0, + 0 + ], + [ + 114750, + 1, + 0 + ], + [ + 115125, + 2, + 0 + ], + [ + 115125, + 1, + 0 + ], + [ + 115031.25, + 3, + 0 + ], + [ + 115406.25, + 1, + 0 + ], + [ + 114000, + 4, + 0 + ], + [ + 114000, + 5, + 0 + ], + [ + 114000, + 7, + 93.75 + ], + [ + 114187.5, + 6, + 0 + ], + [ + 114281.25, + 5, + 328.125 + ], + [ + 114281.25, + 4, + 0 + ], + [ + 114562.5, + 6, + 0 + ], + [ + 114562.5, + 7, + 0 + ], + [ + 114750, + 4, + 0 + ], + [ + 114750, + 5, + 0 + ], + [ + 115125, + 6, + 0 + ], + [ + 115125, + 5, + 0 + ], + [ + 115031.25, + 7, + 0 + ], + [ + 115406.25, + 5, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 115500, + 2, + 0 + ], + [ + 115500, + 0, + 0 + ], + [ + 115500, + 3, + 0 + ], + [ + 115781.25, + 0, + 0 + ], + [ + 115781.25, + 1, + 0 + ], + [ + 115687.5, + 2, + 0 + ], + [ + 115781.25, + 3, + 0 + ], + [ + 116062.5, + 0, + 0 + ], + [ + 115968.75, + 1, + 0 + ], + [ + 116062.5, + 2, + 0 + ], + [ + 116062.5, + 3, + 0 + ], + [ + 116250, + 0, + 0 + ], + [ + 116250, + 1, + 0 + ], + [ + 116156.25, + 2, + 0 + ], + [ + 116625, + 2, + 0 + ], + [ + 116625, + 3, + 0 + ], + [ + 116531.25, + 1, + 0 + ], + [ + 116906.25, + 3, + 0 + ], + [ + 116625, + 0, + 0 + ], + [ + 115500, + 6, + 0 + ], + [ + 115500, + 4, + 0 + ], + [ + 115500, + 7, + 0 + ], + [ + 115781.25, + 4, + 0 + ], + [ + 115781.25, + 5, + 0 + ], + [ + 115687.5, + 6, + 0 + ], + [ + 115781.25, + 7, + 0 + ], + [ + 116062.5, + 4, + 0 + ], + [ + 115968.75, + 5, + 0 + ], + [ + 116062.5, + 6, + 0 + ], + [ + 116062.5, + 7, + 0 + ], + [ + 116250, + 4, + 0 + ], + [ + 116250, + 5, + 0 + ], + [ + 116156.25, + 6, + 0 + ], + [ + 116625, + 6, + 0 + ], + [ + 116625, + 7, + 0 + ], + [ + 116531.25, + 5, + 0 + ], + [ + 116906.25, + 7, + 0 + ], + [ + 116625, + 4, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 117000, + 1, + 0 + ], + [ + 117000, + 2, + 0 + ], + [ + 117000, + 0, + 0 + ], + [ + 117281.25, + 0, + 0 + ], + [ + 117281.25, + 1, + 0 + ], + [ + 117562.5, + 2, + 0 + ], + [ + 117562.5, + 3, + 0 + ], + [ + 117187.5, + 2, + 0 + ], + [ + 117468.75, + 1, + 0 + ], + [ + 117750, + 1, + 0 + ], + [ + 117750, + 2, + 0 + ], + [ + 117656.25, + 0, + 0 + ], + [ + 117750, + 0, + 0 + ], + [ + 118125, + 1, + 0 + ], + [ + 118125, + 2, + 0 + ], + [ + 117937.5, + 3, + 0 + ], + [ + 118031.25, + 3, + 0 + ], + [ + 118406.25, + 1, + 0 + ], + [ + 117000, + 5, + 0 + ], + [ + 117000, + 6, + 0 + ], + [ + 117000, + 4, + 0 + ], + [ + 117281.25, + 4, + 0 + ], + [ + 117281.25, + 5, + 0 + ], + [ + 117562.5, + 6, + 0 + ], + [ + 117562.5, + 7, + 0 + ], + [ + 117187.5, + 6, + 0 + ], + [ + 117468.75, + 5, + 0 + ], + [ + 117750, + 5, + 0 + ], + [ + 117750, + 6, + 0 + ], + [ + 117656.25, + 4, + 0 + ], + [ + 117750, + 4, + 0 + ], + [ + 118125, + 5, + 0 + ], + [ + 118125, + 6, + 0 + ], + [ + 117937.5, + 7, + 0 + ], + [ + 118031.25, + 7, + 0 + ], + [ + 118406.25, + 5, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 118500, + 0, + 0 + ], + [ + 118500, + 2, + 0 + ], + [ + 118500, + 3, + 0 + ], + [ + 118781.25, + 0, + 0 + ], + [ + 118781.25, + 1, + 0 + ], + [ + 118687.5, + 2, + 0 + ], + [ + 119062.5, + 1, + 0 + ], + [ + 119062.5, + 2, + 0 + ], + [ + 118968.75, + 3, + 0 + ], + [ + 119250, + 1, + 0 + ], + [ + 119250, + 2, + 0 + ], + [ + 119625, + 0, + 0 + ], + [ + 119625, + 1, + 0 + ], + [ + 119906.25, + 3, + 0 + ], + [ + 119531.25, + 2, + 0 + ], + [ + 118500, + 4, + 0 + ], + [ + 118500, + 6, + 0 + ], + [ + 118500, + 7, + 0 + ], + [ + 118781.25, + 4, + 0 + ], + [ + 118781.25, + 5, + 0 + ], + [ + 118687.5, + 6, + 0 + ], + [ + 119062.5, + 5, + 0 + ], + [ + 119062.5, + 6, + 0 + ], + [ + 118968.75, + 7, + 0 + ], + [ + 119250, + 5, + 0 + ], + [ + 119250, + 6, + 0 + ], + [ + 119625, + 4, + 0 + ], + [ + 119625, + 5, + 0 + ], + [ + 119906.25, + 7, + 0 + ], + [ + 119531.25, + 6, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 120000, + 1, + 0 + ], + [ + 120000, + 2, + 0 + ], + [ + 120281.25, + 0, + 0 + ], + [ + 120281.25, + 1, + 0 + ], + [ + 120187.5, + 2, + 0 + ], + [ + 120281.25, + 3, + 140.625 + ], + [ + 120468.75, + 0, + 187.5 + ], + [ + 120656.25, + 1, + 281.25 + ], + [ + 120750, + 2, + 0 + ], + [ + 120750, + 3, + 0 + ], + [ + 121125, + 0, + 0 + ], + [ + 121125, + 1, + 0 + ], + [ + 121406.25, + 0, + 0 + ], + [ + 121031.25, + 2, + 0 + ], + [ + 120000, + 5, + 0 + ], + [ + 120000, + 6, + 0 + ], + [ + 120281.25, + 4, + 0 + ], + [ + 120281.25, + 5, + 0 + ], + [ + 120187.5, + 6, + 0 + ], + [ + 120281.25, + 7, + 140.625 + ], + [ + 120468.75, + 4, + 187.5 + ], + [ + 120656.25, + 5, + 281.25 + ], + [ + 120750, + 6, + 0 + ], + [ + 120750, + 7, + 0 + ], + [ + 121125, + 4, + 0 + ], + [ + 121125, + 5, + 0 + ], + [ + 121406.25, + 4, + 0 + ], + [ + 121031.25, + 6, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 121500, + 1, + 0 + ], + [ + 121500, + 2, + 0 + ], + [ + 121781.25, + 1, + 0 + ], + [ + 121781.25, + 2, + 0 + ], + [ + 122062.5, + 1, + 0 + ], + [ + 122062.5, + 2, + 0 + ], + [ + 122062.5, + 3, + 0 + ], + [ + 121781.25, + 0, + 0 + ], + [ + 121500, + 3, + 0 + ], + [ + 122250, + 2, + 0 + ], + [ + 122250, + 1, + 0 + ], + [ + 122625, + 1, + 0 + ], + [ + 122625, + 2, + 0 + ], + [ + 122625, + 3, + 0 + ], + [ + 122250, + 0, + 0 + ], + [ + 121687.5, + 3, + 0 + ], + [ + 121968.75, + 0, + 0 + ], + [ + 122156.25, + 3, + 0 + ], + [ + 122906.25, + 3, + 0 + ], + [ + 122906.25, + 0, + 0 + ], + [ + 122718.75, + 0, + 0 + ], + [ + 122343.75, + 3, + 0 + ], + [ + 121500, + 5, + 0 + ], + [ + 121500, + 6, + 0 + ], + [ + 121781.25, + 5, + 0 + ], + [ + 121781.25, + 6, + 0 + ], + [ + 122062.5, + 5, + 0 + ], + [ + 122062.5, + 6, + 0 + ], + [ + 122062.5, + 7, + 0 + ], + [ + 121781.25, + 4, + 0 + ], + [ + 121500, + 7, + 0 + ], + [ + 122250, + 6, + 0 + ], + [ + 122250, + 5, + 0 + ], + [ + 122625, + 5, + 0 + ], + [ + 122625, + 6, + 0 + ], + [ + 122625, + 7, + 0 + ], + [ + 122250, + 4, + 0 + ], + [ + 121687.5, + 7, + 0 + ], + [ + 121968.75, + 4, + 0 + ], + [ + 122156.25, + 7, + 0 + ], + [ + 122906.25, + 7, + 0 + ], + [ + 122906.25, + 4, + 0 + ], + [ + 122718.75, + 4, + 0 + ], + [ + 122343.75, + 7, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 123000, + 1, + 0 + ], + [ + 123000, + 2, + 0 + ], + [ + 123375, + 0, + 0 + ], + [ + 123281.25, + 1, + 0 + ], + [ + 123281.25, + 2, + 0 + ], + [ + 123562.5, + 1, + 0 + ], + [ + 123562.5, + 2, + 0 + ], + [ + 123468.75, + 3, + 0 + ], + [ + 123750, + 1, + 0 + ], + [ + 123750, + 2, + 0 + ], + [ + 123843.75, + 0, + 0 + ], + [ + 124125, + 1, + 0 + ], + [ + 124125, + 2, + 0 + ], + [ + 124031.25, + 3, + 0 + ], + [ + 123000, + 5, + 0 + ], + [ + 123000, + 6, + 0 + ], + [ + 123375, + 4, + 0 + ], + [ + 123281.25, + 5, + 0 + ], + [ + 123281.25, + 6, + 0 + ], + [ + 123562.5, + 5, + 0 + ], + [ + 123562.5, + 6, + 0 + ], + [ + 123468.75, + 7, + 0 + ], + [ + 123750, + 5, + 0 + ], + [ + 123750, + 6, + 0 + ], + [ + 123843.75, + 4, + 0 + ], + [ + 124125, + 5, + 0 + ], + [ + 124125, + 6, + 0 + ], + [ + 124031.25, + 7, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 124500, + 1, + 0 + ], + [ + 124500, + 2, + 0 + ], + [ + 124593.75, + 0, + 0 + ], + [ + 124781.25, + 1, + 0 + ], + [ + 124781.25, + 2, + 0 + ], + [ + 124687.5, + 3, + 468.75 + ], + [ + 125062.5, + 1, + 0 + ], + [ + 125062.5, + 0, + 0 + ], + [ + 125250, + 1, + 0 + ], + [ + 125250, + 2, + 1406.25 + ], + [ + 125625, + 0, + 0 + ], + [ + 125625, + 1, + 0 + ], + [ + 125531.25, + 3, + 0 + ], + [ + 124500, + 5, + 0 + ], + [ + 124500, + 6, + 0 + ], + [ + 124593.75, + 4, + 0 + ], + [ + 124781.25, + 5, + 0 + ], + [ + 124781.25, + 6, + 0 + ], + [ + 124687.5, + 7, + 468.75 + ], + [ + 125062.5, + 5, + 0 + ], + [ + 125062.5, + 4, + 0 + ], + [ + 125250, + 5, + 0 + ], + [ + 125250, + 6, + 1406.25 + ], + [ + 125625, + 4, + 0 + ], + [ + 125625, + 5, + 0 + ], + [ + 125531.25, + 7, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 126000, + 1, + 0 + ], + [ + 126000, + 3, + 0 + ], + [ + 126281.25, + 1, + 0 + ], + [ + 126281.25, + 0, + 0 + ], + [ + 126187.5, + 3, + 0 + ], + [ + 126562.5, + 1, + 0 + ], + [ + 126562.5, + 3, + 0 + ], + [ + 126468.75, + 0, + 0 + ], + [ + 126843.75, + 3, + 0 + ], + [ + 127031.25, + 1, + 0 + ], + [ + 127125, + 2, + 0 + ], + [ + 127312.5, + 3, + 0 + ], + [ + 127359.375, + 2, + 0 + ], + [ + 127406.25, + 1, + 0 + ], + [ + 126000, + 5, + 0 + ], + [ + 126000, + 7, + 0 + ], + [ + 126281.25, + 5, + 0 + ], + [ + 126281.25, + 4, + 0 + ], + [ + 126187.5, + 7, + 0 + ], + [ + 126562.5, + 5, + 0 + ], + [ + 126562.5, + 7, + 0 + ], + [ + 126468.75, + 4, + 0 + ], + [ + 126843.75, + 7, + 0 + ], + [ + 127031.25, + 5, + 0 + ], + [ + 127125, + 6, + 0 + ], + [ + 127312.5, + 7, + 0 + ], + [ + 127359.375, + 6, + 0 + ], + [ + 127406.25, + 5, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 127593.75, + 0, + 0 + ], + [ + 127593.75, + 1, + 0 + ], + [ + 127781.25, + 2, + 0 + ], + [ + 127781.25, + 3, + 0 + ], + [ + 128062.5, + 0, + 0 + ], + [ + 128062.5, + 1, + 0 + ], + [ + 128250, + 1, + 0 + ], + [ + 128343.75, + 2, + 0 + ], + [ + 128437.5, + 3, + 0 + ], + [ + 128531.25, + 2, + 0 + ], + [ + 128625, + 1, + 0 + ], + [ + 128718.75, + 0, + 0 + ], + [ + 128812.5, + 1, + 0 + ], + [ + 128906.25, + 2, + 0 + ], + [ + 127593.75, + 4, + 0 + ], + [ + 127593.75, + 5, + 0 + ], + [ + 127781.25, + 6, + 0 + ], + [ + 127781.25, + 7, + 0 + ], + [ + 128062.5, + 4, + 0 + ], + [ + 128062.5, + 5, + 0 + ], + [ + 128250, + 5, + 0 + ], + [ + 128343.75, + 6, + 0 + ], + [ + 128437.5, + 7, + 0 + ], + [ + 128531.25, + 6, + 0 + ], + [ + 128625, + 5, + 0 + ], + [ + 128718.75, + 4, + 0 + ], + [ + 128812.5, + 5, + 0 + ], + [ + 128906.25, + 6, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 129000, + 3, + 0 + ], + [ + 129093.75, + 2, + 0 + ], + [ + 129187.5, + 3, + 0 + ], + [ + 129187.5, + 1, + 0 + ], + [ + 129281.25, + 0, + 0 + ], + [ + 129375, + 1, + 0 + ], + [ + 129468.75, + 0, + 0 + ], + [ + 129468.75, + 2, + 0 + ], + [ + 129468.75, + 3, + 0 + ], + [ + 129656.25, + 2, + 0 + ], + [ + 129750, + 0, + 0 + ], + [ + 129750, + 1, + 0 + ], + [ + 129937.5, + 2, + 0 + ], + [ + 130031.25, + 1, + 0 + ], + [ + 130125, + 0, + 0 + ], + [ + 130359.375, + 3, + 0 + ], + [ + 130406.25, + 2, + 0 + ], + [ + 130453.125, + 1, + 0 + ], + [ + 129000, + 7, + 0 + ], + [ + 129093.75, + 6, + 0 + ], + [ + 129187.5, + 7, + 0 + ], + [ + 129187.5, + 5, + 0 + ], + [ + 129281.25, + 4, + 0 + ], + [ + 129375, + 5, + 0 + ], + [ + 129468.75, + 4, + 0 + ], + [ + 129468.75, + 6, + 0 + ], + [ + 129468.75, + 7, + 0 + ], + [ + 129656.25, + 6, + 0 + ], + [ + 129750, + 4, + 0 + ], + [ + 129750, + 5, + 0 + ], + [ + 129937.5, + 6, + 0 + ], + [ + 130031.25, + 5, + 0 + ], + [ + 130125, + 4, + 0 + ], + [ + 130359.375, + 7, + 0 + ], + [ + 130406.25, + 6, + 0 + ], + [ + 130453.125, + 5, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 130593.75, + 0, + 0 + ], + [ + 130593.75, + 1, + 0 + ], + [ + 130875, + 1, + 0 + ], + [ + 130875, + 2, + 0 + ], + [ + 131250, + 0, + 0 + ], + [ + 131250, + 1, + 0 + ], + [ + 131343.75, + 2, + 0 + ], + [ + 131437.5, + 3, + 0 + ], + [ + 131531.25, + 2, + 0 + ], + [ + 131625, + 1, + 0 + ], + [ + 131718.75, + 0, + 0 + ], + [ + 131812.5, + 1, + 0 + ], + [ + 131906.25, + 2, + 0 + ], + [ + 130593.75, + 4, + 0 + ], + [ + 130593.75, + 5, + 0 + ], + [ + 130875, + 5, + 0 + ], + [ + 130875, + 6, + 0 + ], + [ + 131250, + 4, + 0 + ], + [ + 131250, + 5, + 0 + ], + [ + 131343.75, + 6, + 0 + ], + [ + 131437.5, + 7, + 0 + ], + [ + 131531.25, + 6, + 0 + ], + [ + 131625, + 5, + 0 + ], + [ + 131718.75, + 4, + 0 + ], + [ + 131812.5, + 5, + 0 + ], + [ + 131906.25, + 6, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 132000, + 3, + 0 + ], + [ + 132000, + 1, + 0 + ], + [ + 132093.75, + 2, + 0 + ], + [ + 132093.75, + 0, + 0 + ], + [ + 132187.5, + 1, + 0 + ], + [ + 132281.25, + 0, + 0 + ], + [ + 132562.5, + 2, + 0 + ], + [ + 132750, + 1, + 0 + ], + [ + 133031.25, + 1, + 0 + ], + [ + 132984.375, + 2, + 0 + ], + [ + 133453.125, + 2, + 0 + ], + [ + 133406.25, + 3, + 0 + ], + [ + 132375, + 3, + 0 + ], + [ + 133078.125, + 0, + 0 + ], + [ + 132000, + 7, + 0 + ], + [ + 132000, + 5, + 0 + ], + [ + 132093.75, + 6, + 0 + ], + [ + 132093.75, + 4, + 0 + ], + [ + 132187.5, + 5, + 0 + ], + [ + 132281.25, + 4, + 0 + ], + [ + 132562.5, + 6, + 0 + ], + [ + 132750, + 5, + 0 + ], + [ + 133031.25, + 5, + 0 + ], + [ + 132984.375, + 6, + 0 + ], + [ + 133453.125, + 6, + 0 + ], + [ + 133406.25, + 7, + 0 + ], + [ + 132375, + 7, + 0 + ], + [ + 133078.125, + 4, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 133500, + 1, + 0 + ], + [ + 133687.5, + 0, + 0 + ], + [ + 133687.5, + 1, + 0 + ], + [ + 133968.75, + 0, + 0 + ], + [ + 133968.75, + 1, + 0 + ], + [ + 134156.25, + 1, + 0 + ], + [ + 134250, + 2, + 0 + ], + [ + 134343.75, + 3, + 0 + ], + [ + 134437.5, + 2, + 0 + ], + [ + 134531.25, + 1, + 0 + ], + [ + 134625, + 2, + 0 + ], + [ + 134718.75, + 3, + 0 + ], + [ + 134812.5, + 2, + 0 + ], + [ + 134906.25, + 3, + 0 + ], + [ + 133500, + 5, + 0 + ], + [ + 133687.5, + 4, + 0 + ], + [ + 133687.5, + 5, + 0 + ], + [ + 133968.75, + 4, + 0 + ], + [ + 133968.75, + 5, + 0 + ], + [ + 134156.25, + 5, + 0 + ], + [ + 134250, + 6, + 0 + ], + [ + 134343.75, + 7, + 0 + ], + [ + 134437.5, + 6, + 0 + ], + [ + 134531.25, + 5, + 0 + ], + [ + 134625, + 6, + 0 + ], + [ + 134718.75, + 7, + 0 + ], + [ + 134812.5, + 6, + 0 + ], + [ + 134906.25, + 5, + 0 + ], + [ + 134906.25, + 7, + 0 + ], + [ + 134906.25, + 1, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 135187.5, + 2, + 0 + ], + [ + 135281.25, + 1, + 0 + ], + [ + 135375, + 0, + 0 + ], + [ + 135468.75, + 2, + 0 + ], + [ + 135656.25, + 0, + 0 + ], + [ + 135750, + 3, + 0 + ], + [ + 136078.125, + 0, + 0 + ], + [ + 136406.25, + 0, + 0 + ], + [ + 136453.125, + 1, + 0 + ], + [ + 136171.875, + 2, + 0 + ], + [ + 136125, + 1, + 0 + ], + [ + 135000, + 4, + 0 + ], + [ + 135093.75, + 5, + 0 + ], + [ + 135187.5, + 6, + 0 + ], + [ + 135281.25, + 5, + 0 + ], + [ + 135375, + 4, + 0 + ], + [ + 135468.75, + 6, + 0 + ], + [ + 135656.25, + 4, + 0 + ], + [ + 135750, + 7, + 0 + ], + [ + 136078.125, + 4, + 0 + ], + [ + 136406.25, + 4, + 0 + ], + [ + 136453.125, + 5, + 0 + ], + [ + 136171.875, + 6, + 0 + ], + [ + 136125, + 5, + 0 + ], + [ + 135093.75, + 1, + 0 + ], + [ + 135000, + 0, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 136500, + 2, + 0 + ], + [ + 136500, + 3, + 0 + ], + [ + 136687.5, + 1, + 0 + ], + [ + 136687.5, + 2, + 0 + ], + [ + 136968.75, + 0, + 0 + ], + [ + 136968.75, + 1, + 0 + ], + [ + 137250, + 0, + 0 + ], + [ + 137343.75, + 1, + 0 + ], + [ + 137437.5, + 2, + 0 + ], + [ + 137531.25, + 3, + 0 + ], + [ + 137625, + 2, + 0 + ], + [ + 137718.75, + 1, + 0 + ], + [ + 137812.5, + 0, + 0 + ], + [ + 137906.25, + 1, + 0 + ], + [ + 136500, + 6, + 0 + ], + [ + 136500, + 7, + 0 + ], + [ + 136687.5, + 5, + 0 + ], + [ + 136687.5, + 6, + 0 + ], + [ + 136968.75, + 4, + 0 + ], + [ + 136968.75, + 5, + 0 + ], + [ + 137250, + 4, + 0 + ], + [ + 137343.75, + 5, + 0 + ], + [ + 137437.5, + 6, + 0 + ], + [ + 137531.25, + 7, + 0 + ], + [ + 137625, + 6, + 0 + ], + [ + 137718.75, + 5, + 0 + ], + [ + 137812.5, + 4, + 0 + ], + [ + 137906.25, + 5, + 0 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [ + [ + 138000, + 2, + 0 + ], + [ + 138187.5, + 2, + 0 + ], + [ + 138093.75, + 3, + 93.75 + ], + [ + 138281.25, + 1, + 93.75 + ], + [ + 138375, + 0, + 187.5 + ], + [ + 138000, + 6, + 0 + ], + [ + 138187.5, + 6, + 0 + ], + [ + 138093.75, + 7, + 93.75 + ], + [ + 138281.25, + 5, + 93.75 + ], + [ + 138375, + 4, + 187.5 + ] + ], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + }, + { + ""sectionBeats"": 4, + ""sectionNotes"": [], + ""typeOfSection"": 0, + ""gfSection"": false, + ""altAnim"": false, + ""mustHitSection"": true, + ""changeBPM"": false, + ""bpm"": 160 + } + ], + ""player2"": ""dad"", + ""gfVersion"": ""gf"", + ""events"": [], + ""player3"": null, + ""song"": ""All My Fellas"", + ""stage"": ""stage"", + ""needsVoices"": true, + ""sections"": 0, + ""validScore"": true, + ""bpm"": 160, + ""speed"": 2.2 + } +}" +CkjKRXEE,Discard Item edit,Dancer_A,C#,Friday 8th of December 2023 03:44:38 PM CDT,"// Event_Processor_Commands.cs + // Discard Item + private bool command_item_discard() + { + // Value[0] = id is for a unit, or for an actor + // Value[1] = id + // Value[2] = item index (-1 for discard everything, -2 to discard a specific item) + // Value[3] = item type + // Value[4] = item id + Game_Actor actor; + get_actor(command.Value[0], command.Value[1], out actor); + int item_index = process_number(command.Value[2]); + if (actor != null) + { + if (item_index == -1) + { + // Discard all items + while (actor.num_items > 0) + actor.discard_item(0); + } + else if (item_index == -2) // Skitty + { + { + int result = 0; + var itemData = new Item_Data(process_number(command.Value[3]), + process_number(command.Value[4])); + result = actor.FindItem(itemData); + if (result != -1) + actor.discard_item(result); + //else + // Print.message( + // ""Item not found in inventory.\n"" + + // ""Check to make sure you have the\n"" + + // ""correct item/weapon id.""); + } + } + + else + actor.discard_item(item_index); + } + Index++; + return true; + } + +// Game_Actor.cs + public bool HasItem(Item_Data itemData) + { + Maybe index; + return HasItem(itemData, out index); + } + private bool HasItem(Item_Data itemData, out Maybe index) + { + index = Maybe.Nothing; + for (int i = 0; i < Items.Count; i++) + { + if (itemData.same_item(Items[i]) && !Items[i].out_of_uses) + { + index = i; + return true; + } + } + return false; + } + + public int FindItem(Item_Data itemData) + { + Maybe index; + return FindItem(itemData, out index); + } + private int FindItem(Item_Data itemData, out Maybe index) + { + index = Maybe.Nothing; + for (int i = 0; i < Items.Count; i++) + { + if (itemData.same_item(Items[i]) && !Items[i].out_of_uses) + { + return i; + } + } + return -1; + } + +// placed above discard_item(int)" +cZNMVNhS,G2A Refund Exploit Dec 2023,G2ARefundExploit,GetText,Friday 8th of December 2023 03:43:42 PM CDT,"G2A refund exploit updated guide - any item for free on G2A.com + +https://drive.google.com/file/d/1thJ3r_goEZ3BA-wE8sNYbGUhGv6gTnXz/view#g2a_refund_exploit.pdf + +Working as of +08 December 2023 + +695984" +ZVxEftKk,Untitled,djmango,JavaScript,Friday 8th of December 2023 03:35:37 PM CDT,"const { spawn } = require('child_process'); +const fs = require('fs'); + +// Define your FFmpeg command and arguments +const ffmpegCommand = 'ffmpeg'; +const args = [ + '-f', 'mulaw', + '-ar', '8000', + '-ac', '1', + '-i', 'pipe:0', // Use stdin as input + '-ar', '8000', + '-ac', '1', + '-acodec', 'pcm_s16le', + '-f', 'wav', + 'pipe:1' // Use stdout as output +]; + +// Spawn the FFmpeg process +const ffmpeg = spawn(ffmpegCommand, args); + +// Prepare the input stream (for example, reading from a file) +const inputStream = fs.createReadStream('input.raw'); + +// Pipe the input file into FFmpeg's stdin +inputStream.pipe(ffmpeg.stdin); + +// Handle the output stream +ffmpeg.stdout.on('data', (data) => { + // Handle the data from FFmpeg's stdout + console.log('Data from FFmpeg:', data); +}); + +// Handle errors +ffmpeg.stderr.on('data', (data) => { + console.error('Error from FFmpeg:', data.toString()); +}); + +ffmpeg.on('close', (code) => { + console.log(`FFmpeg process exited with code ${code}`); +}); +" +re1DyytA,gpg-forget-cards,jms1,Bash,Friday 8th of December 2023 03:22:06 PM CDT,"#!/bin/bash +# +# gpg-forget-cards + +set -x + +find ""$HOME""/.gnupg/private-keys-v1.d -type f -print0 \ + | xargs -0 grep -l --null 'shadowed-private-key' \ + | xargs -0 -r rm -v" +2LenhErW,Advent of code 2023 day 8,hhoppe,Python,Friday 8th of December 2023 03:20:43 PM CDT,"def _extended_gcd(a: int, b: int) -> tuple[int, int, int]: + """"""Finds the greatest common divisor using the extended Euclidean algorithm. + + Returns: + (gcd(a, b), x, y) with the property that a * x + b * y = gcd(a, b). + """""" + prev_x, x = 1, 0 + prev_y, y = 0, 1 + while b: + q = a // b + x, prev_x = prev_x - q * x, x + y, prev_y = prev_y - q * y, y + a, b = b, a % b + x, y = prev_x, prev_y + return a, x, y + + +def _solve_modulo_congruences(moduli, remainders): + """"""Returns `x` satisfying `x % moduli[i] == remainders[i]`; handles non-coprime moduli."""""" + def merge(mr1, mr2): + (m, a), (n, b) = mr1, mr2 + gcd, u, v = _extended_gcd(m, n) + if 0: # Simpler algorithm that assumes the moduli are coprime. + return m * n, (a * v * n + b * u * m) % (m * n) + else: # General algorithm; see https://math.stackexchange.com/a/1644698. + lamb = (a - b) // gcd + sigma = a - m * u * lamb + assert sigma == b + n * lamb * v + lcm = math.lcm(m, n) + return lcm, sigma % lcm + + return functools.reduce(merge, zip(moduli, remainders))[1] + + +def day8(s, *, part2=False): + lines = s.splitlines() + moves = lines[0] + routes = {} + for line in lines[2:]: + src, dsts = line.split(' = ') + routes[src] = dsts[1:-1].split(', ') + + def advance(node, move): + return routes[node][{'L': 0, 'R': 1}[move]] + + if not part2: + node = 'AAA' + for index, move in enumerate(itertools.cycle(moves)): + if node == 'ZZZ': + return index + node = advance(node, move) + + # Run an initial simulation long enough that all nodes should be cycling. + nodes = {node for node in routes if node.endswith('A')} + num = 1_000 + for index, move in enumerate(itertools.islice(itertools.cycle(moves), num)): + if all(node.endswith('Z') for node in nodes): + return index + nodes = {advance(node, move) for node in nodes} + + # Identify the periods and phases of the cycles. + moduli, remainders = [], [] + for node in nodes: + last_seen = {} + for index, move in enumerate(itertools.islice(itertools.cycle(moves), num, None)): + if node.endswith('Z'): + if node in last_seen: + moduli.append(index - last_seen[node]) + break + last_seen[node] = index + node = advance(node, move) + # Fortunately, the problem is special in that each cycle contains a single solution. + assert len(last_seen) == 1 + remainders.append(last_seen[node]) + + index = num + _solve_modulo_congruences(moduli, remainders) + if 1: # A particular property of this particular input: + # The remainders happen to align such that the solution lies exactly at math.lcm(*moduli)! + assert all(remainder + num == modulo for modulo, remainder in zip(moduli, remainders)) + assert index == math.lcm(*moduli) + return index" +qJgEq83C,Untitled,mzh_pb,C++,Friday 8th of December 2023 02:46:13 PM CDT,"#include +#include + +#define int int64_t + +#define rng(i, a, b) for (int i = a; i < b; i++) +#define rep(i, b) rng(i, 0, b) +#define gnr(i, a, b) for (int i = b - 1; i >= a; i--) +#define per(i, b) gnr(i, 0, b) + +#define all(x) begin(x), end(x) +#define sz(x) int(size(x)) + +#define pb push_back +#define eb emplace_back +#define lb lower_bound +#define ub upper_bound + +#define f first +#define s second + +using namespace std; +using namespace __gnu_pbds; + +mt19937_64 _rng(chrono::steady_clock::now().time_since_epoch().count()); + +const int64_t MOD = (1ll << 61) - 1; +const int64_t B = uniform_int_distribution(1e3, MOD - 1e3)(_rng); + +vector pow_b = {1}; + +template +struct Hash { + T s; + vector h; + + Hash(T _s) : s(_s) { + h.resize(sz(s) + 1); + for (int i = 0; i < sz(s); i++) { + h[i + 1] = (__int128_t(h[i]) * B + s[i]) % MOD; + } + while (sz(pow_b) < sz(h)) { + pow_b.pb(__int128_t(pow_b.back()) * B % MOD); + } + } + + int64_t get_hash(int l, int r) { + return ((h[r] - __int128_t(h[l]) * pow_b[r - l]) % MOD + MOD) % MOD; + }; +}; + +void solve() { + int n, m; + cin >> n >> m; + + vector> a; + rep(i, n) { + string s; + cin >> s; + a.pb(Hash(s)); + } + vector> b; + rep(i, n) { + string s; + cin >> s; + b.pb(Hash(s)); + } + + auto disjoint = [&](int l, int r) -> bool { + unordered_set a_cont; + rep(i, n) { + a_cont.insert(a[i].get_hash(l, r)); + } + rep(i, n) { + if (a_cont.count(b[i].get_hash(l, r))) { + return false; + } + } + return true; + }; + + int ans = 1e9; + rep(i, m) { + int r = m + 1; + for (int j = 1 << 8; j != 0; j >>= 1) { + if (r - j > i && disjoint(i, r - j)) { + r -= j; + } + } + if (r != m + 1) { + ans = min(ans, r - i); + } + } + cout << ans << '\n'; +} + +int32_t main() { +#ifndef LOCAL + freopen(""cownomics.in"", ""r"", stdin); + freopen(""cownomics.out"", ""w"", stdout); +#endif + ios::sync_with_stdio(false); + cin.tie(nullptr); + + int tc = 1; + // cin >> tc; + while (tc--) { + solve(); + } + + return 0; +} +" +Tv4X1w3W,HD Verification,Not_Infimax,Lua,Friday 8th of December 2023 02:38:49 PM CDT,"-- Configuration variables +local SearchDistance = 60 -- How far a player can be before it detects you +local aiDamage = 5 -- How much damage the AI inflicts towards the player + +-- Function to retrieve humanoid from a model +function getHumanoid(model) + for _, v in pairs(model:GetChildren()) do + if v:IsA'Humanoid' then + return v + end + end +end + +-- AI, Humanoid, and HumanoidRootPart references +local ai = script.Parent +local human = getHumanoid(ai) +local hroot = ai.HumanoidRootPart + +-- Variable to store AI speed +local zspeed = hroot.Velocity.magnitude + +-- PathfindingService reference +local pfs = game:GetService(""PathfindingService"") + +-- Function to get the name of a player +function GetPlayerNames() + local players = game:GetService('Players'):GetChildren() + local name = nil + for _, v in pairs(players) do + if v:IsA'Player' then + name = tostring(v.Name) + end + end + return name +end + +-- Dummy loop to prevent yielding the thread +spawn(function() + while wait() do + print("""") + end +end) + +-- Function to get the name of body parts +function GetPlayersBodyParts(t) + local torso = t + if torso then + local figure = torso.Parent + for _, v in pairs(figure:GetChildren()) do + if v:IsA'Part' then + return v.Name + end + end + else + return ""HumanoidRootPart"" + end +end + +-- Function to get the torso of a player +function GetTorso(part) + local chars = game.Workspace:GetChildren() + local torso = nil + for _, v in pairs(chars) do + if v:IsA'Model' and v ~= script.Parent and v.Name == GetPlayerNames() then + local charRoot = v:FindFirstChild'HumanoidRootPart' + if (charRoot.Position - part).magnitude < SearchDistance then + torso = charRoot + end + end + end + return torso +end + +-- Damage logic when AI touches a player +for _, zambieparts in pairs(ai:GetChildren()) do + if zambieparts:IsA'Part' then + zambieparts.Touched:connect(function(p) + if p.Parent.Name == GetPlayerNames() and p.Parent.Name ~= ai.Name then -- damage + local enemy = p.Parent + local enemyhuman = getHumanoid(enemy) + enemyhuman:TakeDamage(aiDamage) + end + end) + end +end + +-- Pathfinding variables +local path +local waypoint +local oldpoints +local isWandering = 0 + +-- AI wandering logic +if canWander then + spawn(function() + while isWandering == 0 do + isWandering = 1 + local desgx, desgz = hroot.Position.x + math.random(-WanderX, WanderX), hroot.Position.z + math.random(-WanderZ, WanderZ) + human:MoveTo(Vector3.new(desgx, 0, desgz)) + wait(math.random(4, 6)) + isWandering = 0 + end + end) +end + +-- Main AI loop +while wait() do + local enemytorso = GetTorso(hroot.Position) + if enemytorso ~= nil then -- if player detected + isWandering = 1 + local function checkw(t) + local ci = 3 + if ci > #t then + ci = 3 + end + if t[ci] == nil and ci < #t then + repeat + ci = ci + 1 + wait() + until t[ci] ~= nil + return Vector3.new(1, 0, 0) + t[ci] + else + ci = 3 + return t[ci] + end + end + + -- Pathfinding logic + path = pfs:FindPathAsync(hroot.Position, enemytorso.Position) + waypoint = path:GetWaypoints() + oldpoints = waypoint + local connection; + + local direct = Vector3.FromNormalId(Enum.NormalId.Front) + local ncf = hroot.CFrame * CFrame.new(direct) + direct = ncf.p.unit + local rootr = Ray.new(hroot.Position, direct) + local phit, ppos = game.Workspace:FindPartOnRay(rootr, hroot) + + -- Move towards the player + if path and waypoint or checkw(waypoint) then + if checkw(waypoint) ~= nil and checkw(waypoint).Action == Enum.PathWaypointAction.Walk then + human:MoveTo(checkw(waypoint).Position) + human.Jump = false + end + + -- Disconnect the previous connection + if connection then + connection:Disconnect() + end + else + -- Move towards the last known waypoints + for i = 3, #oldpoints do + human:MoveTo(oldpoints[i].Position) + end + end + elseif enemytorso == nil and canWander then -- if player not detected + isWandering = 0 + path = nil + waypoint = nil + human.MoveToFinished:Wait() + end +end +" +xYZhtHHs,Untitled,Derga,C++,Friday 8th of December 2023 02:07:39 PM CDT,"/* +#include +#include +#include +#include +using namespace std; + +int main() { + int ver; //кол-во вершин + cin >> ver; + vector>> list_merge(ver); //список смежности + vector weights(ver); // веса вершин + + int g, h, ves; + + // Считываем вершины и веса рёбер + cin >> g >> h >> ves; + while (g != 0 || h != 0) { + list_merge[g - 1].push_back({ h - 1, ves }); + list_merge[h - 1].push_back({ g - 1, ves }); + cin >> g >> h >> ves; + } + + for (int i = 0; i < ver; i++) { + cin >> weights[i]; + } + + vector result_weights(ver, INT_MAX); // Веса + расстояния до трёх заданных вершин + + int v1, v2, v3; + cin >> v1 >> v2 >> v3; + + // Найдем минимальную сумму для каждой вершины + for (int start_p = 0; start_p < ver; start_p++) { + vector dist(ver, INT_MAX); + vector bfs(ver); + dist[start_p] = 0; + for (int i = 0; i < ver; i++) { + int nearest = -1; + for (int j = 0; j < ver; j++) { + if (bfs[j] == 0 && (nearest == -1 || dist[nearest] > dist[j])) { + nearest = j; + } + } + if (dist[nearest] == INT_MAX) { + break; + } + bfs[nearest] = 1; + + for (pair a : list_merge[nearest]) { + if (dist[a.first] > dist[nearest] + a.second) { + dist[a.first] = dist[nearest] + a.second; + } + } + } + + result_weights[start_p] = weights[start_p] + dist[v1 - 1] + dist[v2 - 1] + dist[v3 - 1]; + } + + for (int a : result_weights) { + cout << a << "" ""; + } + + + //Найдем минимальную сумму и соответствующую вершину + int min_sum = result_weights[0]; + int min_vertex = 0; + for (int i = 1; i < ver; i++) { + if (result_weights[i] < min_sum) { + min_sum = result_weights[i]; + min_vertex = i; + } + } + + cout << ""Минимальная сумма: "" << min_sum << endl; + cout << ""Вершина: "" << min_vertex + 1 << endl; + + return 0; +} +*/ +" +J45fitTB,[RSTI 2023] Projeto agenda - classe Contatos,hercioneto,Java,Friday 8th of December 2023 01:56:42 PM CDT,"import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; + +/** + * + * @author Professor Hercio Neto + */ +public class Contatos { + + private int idContato; + private String nome, telefone, email; + + public int getIdContato() { + return idContato; + } + + public void setIdContato(int idContato) { + this.idContato = idContato; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getTelefone() { + return telefone; + } + + public void setTelefone(String telefone) { + this.telefone = telefone; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public void listarUnico(int idContato) { + + Conexao conexao = new Conexao(); + Connection conn = conexao.conectar(); + + try { + String sql = ""Select * from contatos where idContato = ""+ idContato; + + Statement stmt = conn.createStatement(); + + ResultSet rs = stmt.executeQuery(sql); + + while (rs.next()) { + + this.idContato = rs.getInt(""idContato""); + this.nome = rs.getString(""nome""); + this.telefone = rs.getString(""telefone""); + this.email = rs.getString(""email""); + //System.out.println(""Código: "" + codigoCategoria + ""\ncategoria: "" + categoria + ""\nPosição: "" + posicao + ""\n ------\n""); + + } + + stmt.close(); + conexao.desconectar(conn); + + } catch (SQLException ex) { + System.out.println(""Erro "" + ex); + } + + } + + public ArrayList listar() { + + Conexao conexao = new Conexao(); + Connection conn = conexao.conectar(); + + try { + String sql = ""Select * from contatos""; + + Statement stmt = conn.createStatement(); + + ResultSet rs = stmt.executeQuery(sql); + stmt.close(); + conexao.desconectar(conn); + + + ArrayList contatos = new ArrayList<>(); + while(rs.next()) + { + Contatos c = new Contatos(); + c.setIdContato(rs.getInt(""idContato"")); + c.setNome(rs.getString(""nome"")); + c.setTelefone(rs.getString(""telefone"")); + c.setEmail(rs.getString(""email"")); + contatos.add(c); + } + return contatos; + + } catch (SQLException ex) { + System.out.println(""Erro "" + ex); + ArrayList contatos = new ArrayList<>(); + return contatos; + } + + } + + public void inserir() { + + Conexao conexao = new Conexao(); + Connection conn = conexao.conectar(); + + try { + String sql = ""INSERT INTO `contatos` (`idcontato`, `nome`, `telefone`,`email`) VALUES (NULL, '"" + this.nome + ""', '"" + this.telefone +""', '"" + this.email + ""');""; + + Statement stmt = conn.createStatement(); + + ResultSet rs = stmt.executeQuery(sql); + + stmt.close(); + conexao.desconectar(conn); + + } catch (SQLException ex) { + System.out.println(""Erro "" + ex); + } + + } + + public void alterar() { + + Conexao conexao = new Conexao(); + Connection conn = conexao.conectar(); + + + try { + String sql = ""UPDATE `contatos` SET `nome` = '""+this.nome+""', `telefone` = '""+this.telefone+""', `email` = '""+this.email+""' WHERE `contatos`.`idcontato` = ""+this.idContato; + + Statement stmt = conn.createStatement(); + + ResultSet rs = stmt.executeQuery(sql); + + stmt.close(); + conexao.desconectar(conn); + + + } catch (SQLException ex) { + System.out.println(""Erro "" + ex); + } + + } + public void excluir() { + + Conexao conexao = new Conexao(); + Connection conn = conexao.conectar(); + + + try { + String sql = ""Delete from `contatos` WHERE `contatos`.`idcontato` = ""+this.idContato; + + Statement stmt = conn.createStatement(); + + ResultSet rs = stmt.executeQuery(sql); + + stmt.close(); + conexao.desconectar(conn); + + + } catch (SQLException ex) { + System.out.println(""Erro "" + ex); + } + + } + +} +" +Jj2ZfGb8,[RSTI 2023] Projeto agenda - classe principal,hercioneto,Java,Friday 8th of December 2023 01:55:50 PM CDT,"import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.GridLayout; +import java.awt.Insets; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Iterator; +import javax.swing.BorderFactory; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTable; +import javax.swing.JTextField; +import javax.swing.table.DefaultTableModel; +import javax.swing.table.JTableHeader; + +/** + * + * @author Professor + */ +public class Agenda { + + static void janelaListar() { + JFrame j2 = new JFrame(""Listar agenda""); + j2.setSize(500, 500); + j2.setLocationRelativeTo(j2); + j2.setResizable(false); + JPanel p = new JPanel(); + GridBagLayout layout = new GridBagLayout(); + + p.setLayout(layout); + + p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); + p.setPreferredSize(new Dimension(450, 400)); + + + JButton jbtEditar = new JButton(""Editar contato""); + JButton jbtExcluir = new JButton(""Excluir contato""); + + + + + GridBagConstraints gbc = new GridBagConstraints(); + gbc.gridx = 0; + gbc.gridy = 0; + p.add(jbtEditar, gbc); + GridBagConstraints gbc1 = new GridBagConstraints(); + gbc1.gridx = 1; + gbc1.gridy = 0; + gbc1.gridwidth = GridBagConstraints.REMAINDER; + + p.add(jbtExcluir,gbc1); + + + String[] colunas = {""Código"", + ""Nome"", + ""Telefone"", + ""E-mail""}; + JTable jtbLista = new JTable(null, colunas); + + DefaultTableModel modelo = (new DefaultTableModel(null, colunas) { + @Override + public boolean isCellEditable(int row, int column) { + return false; + } + }); + + jtbLista.setModel(modelo); + Contatos c = new Contatos(); + + ArrayList dados = c.listar(); + for (Contatos cn : dados) { + Object[] objs = {cn.getIdContato(), cn.getNome(), cn.getTelefone(), cn.getEmail()}; + + modelo.addRow(objs); + } + + + + JTableHeader header = jtbLista.getTableHeader(); + header.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 0)); + header.setPreferredSize(new Dimension(400, 30)); + + + + + GridBagConstraints gbc2 = new GridBagConstraints(); + gbc2.insets = new Insets(3,3,3,3); + gbc2.gridx = 0; + gbc2.gridy = 1; + gbc2.fill = GridBagConstraints.VERTICAL; + p.add(header,gbc2); + + GridBagConstraints gbc3 = new GridBagConstraints(); + + gbc3.gridx = 0; + gbc3.gridy = 2; + gbc3.weightx = 1.0; + gbc3.weighty = 1.0; + gbc3.gridwidth = GridBagConstraints.REMAINDER; + gbc3.fill = GridBagConstraints.BOTH; + + JScrollPane js = new JScrollPane(jtbLista); + js.setPreferredSize(new Dimension(10, 400)); + + + p.add(js,gbc3); + + + + + j2.add(p); + j2.pack(); + j2.setVisible(true); + + + + jbtEditar.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + int column = 0; + int row = jtbLista.getSelectedRow(); + String idContato = jtbLista.getModel().getValueAt(row, column).toString(); + System.out.println(""Contato selecionado: ""+ idContato); + //agora tem que ter uma janela para carregar o contato (tem um método que busca os dados + //e alterar o contato + + } + }); + + + } + + static void janelaInserir() { + JFrame j = new JFrame(""Inserir dados""); + j.setSize(400, 300); + j.setLocationRelativeTo(j); + + j.setResizable(false); + + JPanel p = new JPanel(); + p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); + + GridLayout layout = new GridLayout(0, 2, 30, 30); + p.setLayout(layout); + + JLabel lbNome = new JLabel(""Nome:""); + lbNome.setHorizontalAlignment(JLabel.LEFT); + lbNome.setHorizontalTextPosition(JLabel.LEFT); + p.add(lbNome); + + JTextField jtxNome = new JTextField(); + jtxNome.setPreferredSize(new Dimension(50, 24)); + p.add(jtxNome); + + JLabel lbTelefone = new JLabel(""Telefone:""); + lbTelefone.setHorizontalAlignment(JLabel.LEFT); + lbTelefone.setHorizontalTextPosition(JLabel.LEFT); + p.add(lbTelefone); + + JTextField jtxTelefone = new JTextField(); + jtxTelefone.setPreferredSize(new Dimension(50, 24)); + p.add(jtxTelefone); + + JLabel lbEmail = new JLabel(""E-mail:""); + lbEmail.setHorizontalAlignment(JLabel.LEFT); + lbEmail.setHorizontalTextPosition(JLabel.LEFT); + p.add(lbEmail); + + JTextField jtxEmail = new JTextField(); + jtxEmail.setPreferredSize(new Dimension(50, 24)); + p.add(jtxEmail); + + JButton jbtInserir = new JButton(""Inserir contato""); + + jbtInserir.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + + try { + + String nome = jtxNome.getText(); + String telefone = jtxTelefone.getText(); + String email = jtxEmail.getText(); + + Contatos c = new Contatos(); + + c.setEmail(email); + c.setNome(nome); + c.setTelefone(telefone); + c.inserir(); + + j.dispose(); + + } catch (Exception e) { + // Logger.getLogger(Pedido.class.getName()).log(Level.SEVERE, null, e); + } + + } + }); + + JButton jBtLimpar = new JButton(""Limpar""); + + jBtLimpar.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + + jtxNome.setText(""""); + jtxTelefone.setText(""""); + jtxEmail.setText(""""); + + } + }); + + jBtLimpar.setBounds(50, 100, 95, 30); + jbtInserir.setBounds(50, 100, 95, 30); + + p.add(jbtInserir); + p.add(jBtLimpar); + + p.setPreferredSize(new Dimension(400, 400)); + p.setMaximumSize(new Dimension(400, 400)); + + j.add(p); + j.pack(); + + j.setVisible(true); + } + + public static void main(String[] args) { + JFrame j = new JFrame(""AGENDA DE CONTATOS""); + + JPanel p = new JPanel(); + p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); + + JButton jBtCadastrar = new JButton(""Cadastrar Contato""); + + jBtCadastrar.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + + janelaInserir(); + } + }); + + p.add(jBtCadastrar); + + JButton jBtListar = new JButton(""Listar Contatos""); + + jBtListar.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + + janelaListar(); + } + }); + + p.add(jBtCadastrar); + p.add(jBtListar); + + j.add(p); + j.setSize(300, 300); + j.setLocationRelativeTo(j); + j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + j.setResizable(false); + j.setVisible(true); + + } +} +" +THBXZXwX,A code snippet for reading an HDFS file,ScaryPG,Java,Friday 8th of December 2023 01:49:48 PM CDT,"import org.apache.hadoop.fs.FSDataInputStream; +import org.apache.hadoop.fs.FSDataOutputStream; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; + +FileInputFormat.addInputPath(job, new Path(remainingArgs[0], ""data"")); +FileInputFormat.addInputPath(job, new Path(remainingArgs[1], ""data"")); +FileOutputFormat.setOutputPath(job, new Path(remainingArgs[2], ""data"")); + +FileSystem fileSystem = FileSystem.get(conf); +FSDataInputStream inputStream = fileSystem.open(new Path(path, ""size""));" +AyK4PJqC,Untitled,GySmirnov_py,MySQL,Friday 8th of December 2023 01:11:38 PM CDT,"SELECT order_id, user_id, paid_at, + (LAG(paid_at, 1, '1-1-1980') OVER())::DATE +FROM tools_shop.orders" +EKL4EYKn,G2A Refund Exploit Dec 2023,G2ARefundExploit,GetText,Friday 8th of December 2023 01:08:37 PM CDT,"G2A refund exploit updated guide - any item for free on G2A.com + +https://drive.google.com/file/d/1thJ3r_goEZ3BA-wE8sNYbGUhGv6gTnXz/view#g2a_refund_exploit.pdf + +Working as of +08 December 2023 + +745715" +QE5Q8LWT,_sfx.hpp 2023-12-08,Kitomas,C++,Friday 8th of December 2023 01:05:15 PM CDT,"#pragma once + +#include + + +//500ms +#define _totalFadeDelay (0.500f) + +//linearly fade over the course of 10ms +#define _fadeDeltaSeconds (0.010f) + +//the most common audio clipping ends at 10-11ms after unpausing, + //but i've seen clipping as far as ~450ms after unpausing +#define _fadeInDelaySeconds (_totalFadeDelay - _fadeDeltaSeconds) + + +//lower clip's volume to 0 within 10ms if speed reaches 0 +#define _speed0DeltaVolMS (10.0f) + + + + +#ifndef LERP2 +#define LERP2(_v0,_v1, _t) ( (_v0) + (_t)*((_v1)-(_v0)) ) +#endif + +static inline sfx_f32s sfx_linearSample(std::vector& src, + double& position) +{ + Uint64 intPosition = (Uint64)position; + double modPosition = position-intPosition; + + sfx_f32s smpA = src.at( intPosition); + sfx_f32s smpB = src.at(++intPosition); + + sfx_f32s smpOut( + LERP2(smpA.l, smpB.l, modPosition), + LERP2(smpA.r, smpB.r, modPosition) + ); + return smpOut; +} + + + + +/****************/ +/* sfx_callback */ +/****************/ + +static inline sfx_f32s& _sfx_applyPan(sfx_f32s& sample, float pan){ + //(i think this is how audacity does it...) + if(pan < 0){ + sample.l += sample.r*(-pan); + sample.r *= 1.0f+pan; + } else if(pan > 0){ + sample.r += sample.l*pan; + sample.l *= 1.0f-pan; + } + return sample; +} + + +static inline void _sfx_mixTrack(sfx_track& track, Uint64 sfxTimeStampEnd, + sfx_f32s* dst, int dst_len) +{ + sfx_pcm* pcm = track.pcm; + const sfx_f32s speed0VolumeDelta = -( (1000.0f/_speed0DeltaVolMS) / pcm->sampleRate ); + + if(track.timeStamp > 0){ + + + //calculate position based on difference between device and clip timestamps + //(timeStampEnd is used instead of Start, so the clip's time stamp + // can be compared to the last time the device callback exited) + double difference = (double)(track.timeStamp-sfxTimeStampEnd)/1000; + difference *= pcm->sampleRate; //convert seconds to samples + track.position = -(difference*track.speed); //starts playing when position reaches 0 + + track.timeStamp = 0; //to ensure that this only occurs once per clip queued + } + + + //make copies of relevant track values + float pan = std::clamp(track.pan, -1.0f,1.0f); + Uint64 loopStart = pcm->loopStart; + Uint64 loopEnd = pcm->loopEnd-1; //might remove the -1 if needed + std::vector& src = *pcm->samples; + // + double position = track.position; + double speed = track.speed; + Uint16 loops = track.loops; + bool stopping = track.stopping; + + //make sure volume is clamped before applying it to the first sample, + //since volume is only clamped after volumeDelta is applied otherwise + track.volume.unit(); //clamp to 0.0 -> 1.0 + + + for(int i=0; i= loopEnd){ //clip finished loop + if(!loops){ stopping = true; dst[i] = 0.0f; continue; } //mark as inactive + if(loops != 0xffff) --loops; //decrement loops (unless infinite) + position -= (Uint64)position; //basically position %= 1 + position += loopStart; //now new_position = loopStart + old_position%1 + + } else if(position < 0){ //clip has yet to start playing + if(position < -speed){ + position += speed; //step forward by current speed + dst[i] = 0.0f; continue; //0 for silent sample + } else { //if position >= -speed, the clip should start next sample + position = 0; //make sure clip starts at 0 + } + + } + + //get sample, apply volume, hard clip + sfx_f32s sample = sfx_linearSample(src,position); + sample *= track.volume; + sample.clip(); + + //apply pan, apply volumeDelta, clamp volume to 0.0f -> 1.0f + dst[i] += _sfx_applyPan(sample,pan); + track.volume += track.volumeDelta; + track.volume.unit(); + + //update position, apply speedDelta, start fade out if clip's speed <= 0 + position += speed; + speed += track.speedDelta; + if(speed <= 0){ + speed = 0; + track.volumeDelta = speed0VolumeDelta; + } + } + + + //update relevant values in track + track.position = position; + track.speed = speed; + track.loops = loops; + track.stopping = stopping; + + if(track.volume.l<=0 && track.volume.r<=0 && track.stopOnMute) + track.stopping = true; + + if(track.stopping) track.pcm = nullptr; +} + + + +extern int _sfx_pauseThread(void* data); + +static inline void _sfx_globalFade(sfx_class* sfx, sfx_f32s* stream, int len){ + sfx_f32s fadeDelta = sfx->_getFadeDelta(); + sfx_f32s fadeVolume = sfx->_getFadeVolume(); + Uint32& fadeInDelayRef = sfx->_getFadeInDelay(); + Uint32 fadeInDelay = fadeInDelayRef; + + int i = 0; //this index is shared, as the loops can jump to others at will + + + //FADING OUT + if(sfx->isFadingOut()){ _fade_out_:; + for(; iisFadingOut()) goto _fade_in_; + stream[i] *= fadeVolume; + fadeVolume -= fadeDelta; + if(fadeVolume.l < 0) fadeVolume = 0.0f; + } + + //trigger pause thread if fade out is complete + if(fadeVolume.l <= 0.0f){ + SDL_Thread* pauseThread = SDL_CreateThread(_sfx_pauseThread,""_PauseTh"", sfx); + //setting _fadeInDelay to -1 will cause further calls to the device callback + //to simply memset 0 until sfx_class::pause() is called again + if(pauseThread == NULL) fadeInDelayRef = 0xffffffff; + else SDL_DetachThread(pauseThread); //make sure thread cleans up when finished + } + + + //FADING IN + } else if(fadeVolume.l < 1.0f){ + //let device warm up before fading in + for(; (fadeInDelay)&&(iisFadingOut()) goto _fade_out_; + else if(fadeVolume.l >= 1.0f){ fadeVolume = 1.0f; break; } + stream[i] *= fadeVolume; + fadeVolume += fadeDelta; + } + + } + + + //even if no fade is being done, output should be hard clipped no matter what + for(i=0; i_getFadeVolume() = fadeVolume.l; //.l should equal .r anyway + if(fadeInDelayRef != 0xffffffff) fadeInDelayRef = fadeInDelay; +} +" +nGWiBXgC,sfx.cpp 2023-12-08,Kitomas,C++,Friday 8th of December 2023 01:04:37 PM CDT,"#include + +const float _sfx_i8inv = 1.0f/128; // = 1/2^7 +const float _sfx_i16inv = 1.0f/32768; // = 1/2^15 +" +Qgbu4Tt2,081223,Petro_zzz,C++,Friday 8th of December 2023 01:04:35 PM CDT,"/* https://pastebin.com/hQRdceCL */ + +#include + +using namespace std; + +const int n = 6; +int a[n]{}; +int b[n]{}; +int c[n]{}; + +void init() { + for (int k = 0; k < n; k++) { + a[k] = k + 1; + } +} + +void show_tower(int* x) { + cout << ""(""; + for (int k = 0; k < n - 1; k++) { + cout << x[k] << "", ""; + } + cout << x[n - 1]; + cout << "")""; +} + +void show_towers() { + show_tower(a); + cout << "" ""; + show_tower(b); + cout << "" ""; + show_tower(c); + cout << endl; +} + +int num_iter = 0; + +void move(int* from, int* to) { + num_iter++; + int k = 0; + while (k < n && from[k] == 0) + k++; + int m = 0; + while (m < n && to[m] == 0) + m++; + + if (k < n) + if (m > 0 && ((m == n) || from[k] < to[m])) { + to[m - 1] = from[k]; + from[k] = 0; + } +} + +bool is_good() { + for (int k = 0; k < n - 1; k++) { + if (a[k + 1] < a[k] || + b[k + 1] < b[k] || + c[k + 1] < c[k]) + return false; + } + return true; +} + +void hanoi() { + init(); + //cout << is_good(); + show_towers(); + move(a, c); + show_towers(); + move(a, b); + show_towers(); + move(c, b); + show_towers(); + move(a, c); + show_towers(); + move(b, a); + show_towers(); + move(b, c); + show_towers(); + move(a, c); + show_towers(); +} + +void hanoi_solver(int m, int* from, int* tmp, int* to) { + if (m > 0) { + hanoi_solver(m - 1, from, to, tmp); + move(from, to); + show_towers(); + hanoi_solver(m - 1, tmp, from, to); + } +} + +void test_play() { + init(); + show_towers(); + hanoi_solver(n, a, b, c); + cout << num_iter << endl; +} + +int fun(char s[]) { + if (strcmp(s, ""123"") == 0) + return 123; + else + return 0; +} + +void test_str_vs_num() { + char str1[] = ""124.0a""; + const char* str2 = ""125.5""; + std::string str3 = ""126.6""; + /* + Поясняется проблематика + int d = fun(str1); + cout << d + 21 << endl; + cout << (int(str1[0]) -48)+13 << "" "" + << (int(str1[1]) -48)+13 << "" "" + << (int(str1[2]) -48)+13 << endl; + + cout << 1+1 << endl; + cout << char('1' + 1) << endl; + */ + cout << atoi(str1) + 13 << endl; + cout << atoi(str2) + 13 << endl; + cout << atoi(str3.data()) + 13 << endl; + + cout << atof(str1) + 13 << endl; + cout << atof(str2) + 13 << endl; + cout << atof(str3.data()) + 13 << endl; + + char buff[16]; + _itoa_s(768, buff, 2); + cout << buff << endl; + +} + + +int main() { + test_str_vs_num(); + return 0; +}" +gF0RQXzK,sfx_callback.cpp 2023-12-08,Kitomas,C++,Friday 8th of December 2023 01:03:59 PM CDT,"#include ""_sfx.hpp"" + + + + +//workaround for having _sfx_callback pause the device, + //without having to call SDL_PauseAudioDevice inside the callback itself +int _sfx_pauseThread(void* data){ + sfx_class* sfx = (sfx_class*)data; + if(sfx->isClosing()) return 0; + sfx->lockDevice(true); + + //note: might cause problems if sfx is dangling for whatever reason + try { + sfx->lock(true); + } catch(...){ + sfx->lockDevice(false); + sfx->_getFadeInDelay() = 0xffffffff; //this should work, right? + return -1; + } + + //make sure current buffer finishes playing + float bufferLengthSeconds = (float)sfx->getBufferLength() / sfx->getSampleRate(); + SDL_Delay(bufferLengthSeconds*1000 + 10); //+10ms just to be sure + + SDL_PauseAudioDevice(sfx->getDeviceID(),1); + sfx->_setPlaying(false); + + sfx->lockDevice(false); + sfx->lock(false); + return 0; +} + + + +void _sfx_callback(void* userdata, Uint8* _stream, int size){ + sfx_class* sfx = (sfx_class*)userdata; + sfx_f32s* stream = (sfx_f32s*)_stream; + int len = size/sizeof(sfx_f32s); + + size_t numTracks = sfx->getNumTracks(); + std::vector& tracks = sfx->_getTracks(); + Uint64 timeStampEnd = sfx->getTimeStampEnd(); + + sfx->_setTimeStampStart(); + SDL_memset(stream,0,size); //stream must be filled no matter what + if(sfx->isClosing()) goto _skip_everything_; //if device is closing, exit early + + //if previous attempt to pause sfx failed, exit early + try { + sfx->lock(true); + } catch(...){ + sfx->_getFadeInDelay() = 0xffffffff; //should work + goto _skip_everything_; + } + if(sfx->_getFadeInDelay() == 0xffffffff) goto _unlock_device_; + + + /**/ + for(size_t ti=0; tilock(false); } catch(...){} //just in case + _skip_everything_: sfx->_setTimeStampEnd(); +} + +" +9hAWaW56,sfx_pcm.cpp 2023-12-08,Kitomas,C++,Friday 8th of December 2023 01:01:36 PM CDT,"#include ""_sfx.hpp"" +#include + + + + +static inline bool _format_invalid(SDL_AudioFormat format){ + if(format == AUDIO_U8 ) return false; + if(format == AUDIO_S16) return false; + if(format == AUDIO_F32) return false; + return true; //any other format is invalid +} + + + +union _every_sample_type { + void* data; + Uint8* u8; + Sint16* i16; + float* f32; + sfx_u8s* u8s; + sfx_i16s* i16s; + sfx_f32s* f32s; +}; + + + +#define _FORMAT_SWITCH(_channels, _format) ( ((_channels)<<16) | (_format) ) +enum _format_switch_enum { + fmt_u8 = _FORMAT_SWITCH(1,AUDIO_U8 ), + fmt_i16 = _FORMAT_SWITCH(1,AUDIO_S16), + fmt_f32 = _FORMAT_SWITCH(1,AUDIO_F32), + fmt_u8s = _FORMAT_SWITCH(2,AUDIO_U8 ), + fmt_i16s = _FORMAT_SWITCH(2,AUDIO_S16), + fmt_f32s = _FORMAT_SWITCH(2,AUDIO_F32), +}; + + + + + +sfx_pcm::sfx_pcm(const std::string& filePath, + const sfx_class* sfx_ptr) +{ + sfx = (sfx_class*)sfx_ptr; + int deviceSampleRate = DEFAULT_SAMPLERATE; + if(sfx != nullptr) deviceSampleRate = sfx->getSampleRate(); + if(deviceSampleRate < 1000) throw ""sfx->_sampleRate < 1000""; + if(deviceSampleRate > 384000) throw ""sfx->_sampleRate > 384000""; + + //load pcm data + std::vector fileDataIn = file_readBin(filePath); + if(fileDataIn.size() < sizeof(sfx_pcm)) throw ""fileSize < sizeof(sfx_pcm)""; + + //header validation stuff + sfx_pcm* hdr = (sfx_pcm*)fileDataIn.data(); + + if(hdr->magic != SFX_PCM_MAGIC) throw ""magic != SFX_PCM_MAGIC""; + if(_format_invalid(hdr->format)) throw ""format is invalid""; + if(hdr->headerSize != sizeof(sfx_pcm)) throw ""headerSize != sizeof(sfx_pcm)""; + if(hdr->dataSize != (fileDataIn.size()-sizeof(sfx_pcm))) throw ""dataSize is invalid""; + if(hdr->loopStart >= hdr->numSamples) throw ""loopStart >= numSamples""; + if(hdr->loopEnd > hdr->numSamples) throw ""loopEnd >= numSamples""; + if(hdr->numSamples != (hdr->dataSize/((hdr->format&255)/8))/hdr->channels) throw ""numSamples is invalid""; + if(hdr->sampleRate < 1000) throw ""sampleRate < 1000""; + if(hdr->bitRate != hdr->sampleRate*hdr->channels*(hdr->format&255)*hdr->channels) throw ""bitRate is invalid""; + if(hdr->channels!=1 && hdr->channels!=2) throw ""channels are neither mono nor stereo""; + void* smpData = fileDataIn.data() + hdr->headerSize; + + + //convert data type to float stereo + Uint64 numSamplesIn = hdr->numSamples; + std::vector samplesF32S(numSamplesIn); + _every_sample_type smp = { .data = smpData }; + switch(_FORMAT_SWITCH(hdr->channels,hdr->format)){ + case fmt_u8 : for(Uint64 i=0; isampleRate/deviceSampleRate; + numSamples = ( ((double)hdr->numSamples)/inRatio ) + 0.5; + loopStart = ( ((double)hdr->loopStart )/inRatio ) + 0.5; + loopEnd = ( ((double)hdr->loopEnd )/inRatio ) + 0.5; + dataSize = numSamples * sizeof(sfx_f32s); + sampleRate = deviceSampleRate; + bitRate = deviceSampleRate * sizeof(sfx_f32s) * 8; + loopCount = hdr->loopCount; + + if(numSamples == 0) throw ""output's numSamples was equal to 0""; + samples = new std::vector(numSamples); + std::vector& samplesRef = *samples; //reference to output samples + + + //do linear sample rate conversion, with a target of deviceSampleRate + --numSamplesIn; // = highest element index of input samples + Uint64 numSamplesOut = numSamples - 1; // = highest element index of output samples + double inPosition = 0, inSpeed = (double)numSamplesIn/numSamplesOut; + if(inSpeed <= 0) throw ""sample rate conversion delta <= 0""; //just in case + + for(Uint64 i=0; i + +#include + + + + +std::vector file_readBin(const std::string& filePath){ + //open file in binary mode, preemptively seeking to eof + std::ifstream file(filePath, std::ios::binary | std::ios::ate); + if(!file.is_open()) throw ""File failed to open""; + + + std::streamsize fileSize = file.tellg(); //size of file, in bytes + file.seekg(0, std::ios::beg); //seek to start of file + + + //read file data into a newly-created buffer + std::vector buffer(static_cast(fileSize)); + if(!file.read(buffer.data(), fileSize)) throw ""File couldn't be read from""; + + + return buffer; +} +" +XPWBDnbR,sfx.hpp 2023-12-08,Kitomas,C++,Friday 8th of December 2023 01:00:07 PM CDT,"//todo: make device fade within 10ms +//note: lock sfx when playing sound effect +#pragma once + +#include + +#include +#include +#include + + +#define DEFAULT_SAMPLERATE (44100) +#define DEFAULT_BITRATE (DEFAULT_SAMPLERATE*sizeof(sfx_f32s)*8) +#define DEFAULT_BUFFERLEN (4096) + + + + +/*******/ +/* sfx */ +/*******/ + +extern const float _sfx_i8inv; // = 1/2^7 +extern const float _sfx_i16inv; // = 1/2^15 + +//for converting i8/i16 to f32 +#define _sfx_i8conv(_v) ( (float)((Sint8)((_v)-128)) * _sfx_i8inv ) +#define _sfx_i16conv(_v) ( (float)( (_v) ) * _sfx_i16inv ) + + + +struct sfx_u8s { + Uint8 l,r; + sfx_u8s() : l(0), r(0) {} + sfx_u8s(const Uint8 _l, const Uint8 _r) : l(_l), r(_r) {} +}; + +struct sfx_i16s { + Sint16 l,r; + sfx_i16s() : l(0), r(0) {} + sfx_i16s(const Sint16 _l, const Sint16 _r) : l(_l), r(_r) {} +}; + +struct sfx_f32s { + float l,r; + sfx_f32s() : l(0), r(0) {} + sfx_f32s(const float& _l, const float& _r) : l(_l), r(_r) {} + + sfx_f32s(const Uint8& smp){ l = _sfx_i8conv( smp); r = _sfx_i8conv( smp); } + sfx_f32s(const Sint16& smp){ l = _sfx_i16conv(smp); r = _sfx_i16conv(smp); } + sfx_f32s(const float& smp){ l = smp; r = smp; } + + sfx_f32s(const sfx_u8s& smp){ l = _sfx_i8conv( smp.l); r = _sfx_i8conv( smp.r); } + sfx_f32s(const sfx_i16s& smp){ l = _sfx_i16conv(smp.l); r = _sfx_i16conv(smp.r); } + sfx_f32s(const sfx_f32s& smp){ l = smp.l; r = smp.r; } + + + sfx_f32s& operator+=(const sfx_f32s& smp){ l += smp.l; r += smp.r; return *this; } + sfx_f32s& operator-=(const sfx_f32s& smp){ l -= smp.l; r -= smp.r; return *this; } + sfx_f32s& operator*=(const sfx_f32s& smp){ l *= smp.l; r *= smp.r; return *this; } + + sfx_f32s& clip(){ l = std::clamp(l, -1.0f,1.0f); r = std::clamp(r, -1.0f,1.0f); return *this; } + sfx_f32s& unit(){ l = std::clamp(l, 0.0f,1.0f); r = std::clamp(r, 0.0f,1.0f); return *this; } +}; + + + + +/*************/ +/* sfx_class */ +/*************/ + +struct sfx_pcm; //forward declaration + +struct sfx_track { //64B + sfx_pcm* pcm = nullptr; //audio data; track considered available/inactive if nullptr + Uint64 timeStamp; //result of SDL_GetTicks64() called at time of queueing an audio clip + + double position; //sample position, including fraction + double speed; //what amount to increase position by every sample + double speedDelta; //what number to apply to speed every sample + + sfx_f32s volume; //left and right channel volumes; 0.0f -> 1.0f + sfx_f32s volumeDelta; //determines the rate at which volume changes each sample + float pan; //the current pan of the track; -1.0f -> 1.0f (should be applied AFTER volume) + + Uint16 loops; //number of times to loop before deactivating clip (-1 for endless loop) + bool stopOnMute = true; //'deactivate track when volume or speed reaches 0?' + bool stopping = false; //used inside _sfx_mixTrack +}; + + + +class sfx_class { //104B + bool _valid = false; + bool _closing = false; + bool _fadeOut = false; + bool _playing = false; + SDL_AudioDeviceID _deviceID = 0; + + Uint64 _timeStampStart = 0; + Uint64 _timeStampEnd = 0; + + std::vector* _tracks = nullptr; + SDL_mutex* _lock = nullptr; + + sfx_f32s _volume = 1.0f; + float _pan = 1.0f; + + Uint32 _fadeInDelay = 0; + float _fadeDelta = 0; + float _fadeVolume = 0; + + Uint32 _sampleRate = DEFAULT_SAMPLERATE; + Uint32 _bufferLength = DEFAULT_BUFFERLEN; + std::string _deviceName; + + +public: + bool isValid() const { return _valid; } + bool isClosing() const { return _closing; } + bool isFadingOut() const { return _fadeOut; } + bool isPlaying() const { return _playing; } + SDL_AudioDeviceID getDeviceID() const { return _deviceID; } + Uint64 getTimeStampStart() const { return _timeStampStart; } + Uint64 getTimeStampEnd() const { return _timeStampEnd; } + size_t getNumTracks() const { return _tracks->size(); } + sfx_f32s getVolume() const { return _volume; } + sfx_f32s getPan() const { return _pan; } + Uint32 getSampleRate() const { return _sampleRate; } + Uint32 getBufferLength() const { return _bufferLength; } + std::string& getDeviceName(){ return _deviceName; } + + Uint32 getActiveTracks(){ + if(!_valid) throw ""invalid sfx_class instance""; + lock(true); + if(_closing) return 0; + + Uint32 amount = 0; + std::vector& tracksRef = *_tracks; + size_t numTracks = tracksRef.size(); + + for(size_t i=0; i& _getTracks(){ return *_tracks; } + void _setPlaying(bool playState){ _playing = playState; } + void _setTimeStampStart(){ _timeStampStart = SDL_GetTicks64(); } + void _setTimeStampEnd(){ _timeStampEnd = SDL_GetTicks64(); } + + + sfx_class(const Uint32 numTracks, + const int sampleRate = DEFAULT_SAMPLERATE, + const std::string& deviceName = """", + const Uint32 bufferLength = DEFAULT_BUFFERLEN); + + ~sfx_class(){ + lock(true); + _closing = true; + _fadeOut = true; //probably redundant + + if(_deviceID > 0){ + SDL_CloseAudioDevice(_deviceID); + _playing = false; + _deviceID = 0; + } + + delete _tracks; + _tracks = nullptr; + lock(false); + _valid = false; + + if(_lock != nullptr){ + SDL_DestroyMutex(_lock); + _lock = nullptr; + } + } + + + void lock(bool lockState){ + if(!_valid) throw ""invalid sfx_class instance""; + int failure; + if(lockState) failure = (SDL_LockMutex(_lock)<0); + else failure = (SDL_UnlockMutex(_lock)<0); + if(failure) throw SDL_GetError(); + } + + void lockDevice(bool lockState){ + if(!_valid) throw ""invalid sfx_class instance""; + if(lockState) SDL_LockAudioDevice(_deviceID); + else SDL_UnlockAudioDevice(_deviceID); + } + + + void pauseDevice(bool pauseState); + void pauseDeviceAndWait(bool pauseState); + + + int play(const sfx_pcm* pcm); +}; + + + + +/***********/ +/* sfx_pcm */ +/***********/ + +#define SFX_PCM_MAGIC (0x4D43506B) +struct sfx_pcm { //an altered (but backwards compatible) version of kit_acodecPCM; 72B + Uint32 magic = 0; // (0x00) = 0x4D43506B = ""kPCM"" (no terminator) + SDL_AudioFormat format = AUDIO_F32; // (0x04) The data format of the stream + Uint16 headerSize = sizeof(sfx_pcm); // (0x06) = sizeof(sfx_pcm) + Uint64 dataSize = 0; // (0x08) The size of the PCM buffer, in bytes + + Uint64 loopStart = 0; // (0x10) Which sample to loop back to + Uint64 loopEnd = 0; // (0x18) Which sample to restart the loop on + + Uint64 numSamples = 0; // (0x20) # of sample frames in stream + Uint32 sampleRate = DEFAULT_SAMPLERATE; // (0x28) The stream's sample rate, in Hz + Uint32 bitRate = DEFAULT_BITRATE; // (0x2C) The audio's bit rate (per second) + + Uint16 loopCount = 0; // (0x30) # of times to loop audio (-1 = inf loop) + Uint16 channels = 2; // (0x32) # of interlaced channels in the stream + Uint8 bitRemainder = 0; // (0x34) = bitsPerSample%8 + Uint8 userflags = 0; // (0x35) User-defined (is just padding otherwise) + Uint16 uservalue = 0; // (0x36) User-defined (is just padding otherwise) + std::vector* samples = nullptr; // (0x38) Sample data (appears as nullptr in file) + sfx_class* sfx = nullptr; // (0x40) Bound sfx class (appears as nullptr in file) + + // Samples will be converted to f32s at deviceSampleRate Hz + sfx_pcm(const std::string& filePath, const sfx_class* sfx_ptr = nullptr); + + ~sfx_pcm(){ + magic = 0; //a magic of 0 indicates an invalid pcm struct + delete samples; + samples = nullptr; //just in case + } + + + void print(const size_t samplesToPrint = 0){ + SDL_Log(""magic = \""%.4s\"" (0x%08X)"", (char*)&magic, magic); + switch(format){ + case AUDIO_U8 : SDL_Log(""format = AUDIO_U8 (0x%04X)"", format); break; + case AUDIO_S16: SDL_Log(""format = AUDIO_S16 (0x%04X)"", format); break; + case AUDIO_F32: SDL_Log(""format = AUDIO_F32 (0x%04X)"", format); break; + default: SDL_Log(""format = UNKNOWN (0x%04X)"", format); } + SDL_Log(""headerSize = %u"", headerSize); + SDL_Log(""dataSize = %u"", (unsigned)dataSize); //overflows if dataSize > 4GB + + SDL_Log(""loopStart = %u"", (unsigned)loopStart); + SDL_Log(""loopEnd = %u"", (unsigned)loopEnd); + + SDL_Log(""numSamples = %u"", (unsigned)numSamples); + SDL_Log(""sampleRate = %u"", sampleRate); + SDL_Log(""bitrate = %u"", bitRate); + + SDL_Log(""loopCount = %u"", loopCount); + SDL_Log(""channels = %u"", channels); + SDL_Log(""bitRemainder = %u"", bitRemainder); + SDL_Log(""userflags = 0x%02X"", userflags); + SDL_Log(""uservalue = %u"", uservalue); + + if(samplesToPrint > 0){ + if(format!=AUDIO_F32 || channels!=2) throw ""data type is not f32s""; + Uint64 sampleRange = std::min(samplesToPrint, numSamples); + std::vector& samplesRef = *samples; + + for(Uint32 i=0; iplay(this); + else throw ""no sfx_class instance currently bound""; + } +}; +" +DV5j6djF,file.hpp 2023-12-08,Kitomas,C++,Friday 8th of December 2023 12:58:37 PM CDT,"#pragma once + +#include +#include + + +extern std::vector file_readBin(const std::string& filePath); +" +ALj4s6py,Untitled,OggySpelar,Lua,Friday 8th of December 2023 12:49:40 PM CDT,"local args = {...} +local whitelist = args[1] + +local chatservice = require(game:GetService(""ServerScriptService"").ChatServiceRunner.ChatService) + +local old_InternalApplyRobloxFilterNewAPI = chatservice.InternalApplyRobloxFilterNewAPI +local old_InternalApplyRobloxFilter = chatservice.InternalApplyRobloxFilter + +chatservice.InternalApplyRobloxFilterNewAPI = function(Self, sp, mes, textfilcon, ...) + if Self:GetSpeaker(sp) and Self:GetSpeaker(sp):GetPlayer() and table.find(whitelist, Self:GetSpeaker(sp).Name) then + return true, false, mes + end + + return old_InternalApplyRobloxFilterNewAPI(Self, sp, mes, textfilcon, ...) +end + +chatservice.InternalApplyRobloxFilter = function(Self, sp, mes, toname, ...) + if Self:GetSpeaker(sp) and Self:GetSpeaker(sp):GetPlayer() and table.find(whitelist, Self:GetSpeaker(sp).Name) then + return mes + end + + return old_InternalApplyRobloxFilterNewAPI(Self, sp, mes, toname, ...) +end" +eN9cp7dr,sensor_graphisch,OreganoHauch,MatLab,Friday 8th of December 2023 12:35:38 PM CDT,"function [x,p,t,x_berechnet,t_verrauscht] = sensor_graphisch(varargin) +params = struct('epsilon',0.2,'n',100); +n_vararg = numel(varargin); +if mod(n_vararg,2) ~= 0 + disp('Bitte Argumentepaare eingeben!') + return +else + for i=1:n_vararg/2 + keyword = varargin{2*i-1}; + value = varargin{2*i}; + params.(keyword) = value; + end +end +fig=figure(1); clf; xlim([-1,1]); ylim([-1,1]) +grid('on') +hold('on') +sensors = zeros(params.n,2); +for i=1:params.n + title_fstring = sprintf('Setze Sensor %i (beende mit rechtem Mausklick)',i); + title(title_fstring); + [sensor_pos_x, sensor_pos_y] = ginput(1); + sel = get(fig, 'SelectionType'); + if strcmpi(sel, 'alt') + break + end + sensors(i,:) = [sensor_pos_x,sensor_pos_y]; + plot(sensor_pos_x, sensor_pos_y,'ob') +end +v = nonzeros(sensors); +sensors = reshape(v,numel(v)/2,2); +title('Setze Objekt'); +[objekt_pos_x, objekt_pos_y] = ginput(1); +plot(objekt_pos_x, objekt_pos_y,'xr') +objekt = [objekt_pos_x, objekt_pos_y, rand(1)]; +t = sensorzeit(objekt,sensors); +noise = params.epsilon; +t_noise = (1+noise-2*rand(size(t))*noise).*t; +objekt_berechnet = lsqnonlin(@(x) sensorfunktion(objekt,sensors,t_noise),zeros(1,3)); +plot(objekt_berechnet(1),objekt_berechnet(2),'ro','Markersize',16); +title('Berechnete Objektposition'); +hold('off'); +end + +function f=sensorfunktion(x,p,t) +f=sqrt( (p(:,1) - x(1)).^2 + p(:,2) - x(2)).^2 - t + x(3); +end + +function t=sensorzeit(x,p) +t=sqrt( (p(:,1) - x(1)).^2 + p(:,2) - x(2)).^2 + x(3); +end" +K4GSUykV,Nigerian scammers [8-12-3/2023],bombaires,AIMMS,Friday 8th of December 2023 11:57:37 AM CDT,"financialbankbenin.customercare@gmail.com +financialbankbenin.customercare+8767@gmail.com +financialbankbenin.customercare+29460@gmail.com +financialbankbenin.customercare+24213@gmail.com +financialbankbenin.customercare+32094@gmail.com +financialbankbenin.customercare+28515@gmail.com +financialbankbenin.customercare+11715@gmail.com +financialbankbenin.customercare+19736@gmail.com +financialbankbenin.customercare+8369@gmail.com +financialbankbenin.customercare+7142@gmail.com +financialbankbenin.customercare+24178@gmail.com +financialbankbenin.customercare+19424@gmail.com +financialbankbenin.customercare+17468@gmail.com +financialbankbenin.customercare+2368@gmail.com +financialbankbenin.customercare+9986@gmail.com +financialbankbenin.customercare+22038@gmail.com +financialbankbenin.customercare+2575@gmail.com +financialbankbenin.customercare+31251@gmail.com +financialbankbenin.customercare+32410@gmail.com +financialbankbenin.customercare+11338@gmail.com +financialbankbenin.customercare+25749@gmail.com +financialbankbenin.customercare+8255@gmail.com +financialbankbenin.customercare+7135@gmail.com +financialbankbenin.customercare+11984@gmail.com +financialbankbenin.customercare+9951@gmail.com +financialbankbenin.customercare+19121@gmail.com +financialbankbenin.customercare+5483@gmail.com +financialbankbenin.customercare+29914@gmail.com +financialbankbenin.customercare+2140@gmail.com +financialbankbenin.customercare+14508@gmail.com +financialbankbenin.customercare+23703@gmail.com +financialbankbenin.customercare+9532@gmail.com +financialbankbenin.customercare+25243@gmail.com +financialbankbenin.customercare+10055@gmail.com +financialbankbenin.customercare+25145@gmail.com +financialbankbenin.customercare+7925@gmail.com +financialbankbenin.customercare+1032@gmail.com +financialbankbenin.customercare+26077@gmail.com +financialbankbenin.customercare+23993@gmail.com +financialbankbenin.customercare+20133@gmail.com +financialbankbenin.customercare+8244@gmail.com +financialbankbenin.customercare+424@gmail.com +financialbankbenin.customercare+1185@gmail.com +financialbankbenin.customercare+5928@gmail.com +financialbankbenin.customercare+29332@gmail.com +financialbankbenin.customercare+25658@gmail.com +financialbankbenin.customercare+18854@gmail.com +financialbankbenin.customercare+18273@gmail.com +financialbankbenin.customercare+31782@gmail.com +financialbankbenin.customercare+18420@gmail.com +financialbankbenin.customercare+28333@gmail.com +financialbankbenin.customercare+3465@gmail.com +financialbankbenin.customercare+25462@gmail.com +financialbankbenin.customercare+21240@gmail.com +financialbankbenin.customercare+7577@gmail.com +financialbankbenin.customercare+29183@gmail.com +financialbankbenin.customercare+25045@gmail.com +financialbankbenin.customercare+2142@gmail.com +financialbankbenin.customercare+21253@gmail.com +financialbankbenin.customercare+12667@gmail.com +financialbankbenin.customercare+7990@gmail.com +financialbankbenin.customercare+24493@gmail.com +financialbankbenin.customercare+25668@gmail.com +financialbankbenin.customercare+16269@gmail.com +financialbankbenin.customercare+19900@gmail.com +financialbankbenin.customercare+10279@gmail.com +financialbankbenin.customercare+20293@gmail.com +financialbankbenin.customercare+27605@gmail.com +financialbankbenin.customercare+26738@gmail.com +financialbankbenin.customercare+19618@gmail.com +financialbankbenin.customercare+29180@gmail.com +financialbankbenin.customercare+28963@gmail.com +financialbankbenin.customercare+28853@gmail.com +financialbankbenin.customercare+10100@gmail.com +financialbankbenin.customercare+9506@gmail.com +financialbankbenin.customercare+29497@gmail.com +financialbankbenin.customercare+18425@gmail.com +financialbankbenin.customercare+15745@gmail.com +financialbankbenin.customercare+31188@gmail.com +financialbankbenin.customercare+12923@gmail.com +financialbankbenin.customercare+23580@gmail.com +financialbankbenin.customercare+24766@gmail.com +financialbankbenin.customercare+14661@gmail.com +financialbankbenin.customercare+17690@gmail.com +financialbankbenin.customercare+11446@gmail.com +financialbankbenin.customercare+24165@gmail.com +financialbankbenin.customercare+3651@gmail.com +financialbankbenin.customercare+17515@gmail.com +financialbankbenin.customercare+29119@gmail.com +financialbankbenin.customercare+29664@gmail.com +financialbankbenin.customercare+8948@gmail.com +financialbankbenin.customercare+29962@gmail.com +financialbankbenin.customercare+21499@gmail.com +financialbankbenin.customercare+15709@gmail.com +financialbankbenin.customercare+22460@gmail.com +financialbankbenin.customercare+19257@gmail.com +financialbankbenin.customercare+20210@gmail.com +financialbankbenin.customercare+26891@gmail.com +financialbankbenin.customercare+7570@gmail.com +financialbankbenin.customercare+27454@gmail.com +financialbankbenin.customercare+9290@gmail.com +beneficiaryscontactingoffice@gmail.com +beneficiaryscontactingoffice+23532@gmail.com +beneficiaryscontactingoffice+17862@gmail.com +beneficiaryscontactingoffice+14730@gmail.com +beneficiaryscontactingoffice+12409@gmail.com +beneficiaryscontactingoffice+32@gmail.com +beneficiaryscontactingoffice+14193@gmail.com +beneficiaryscontactingoffice+31811@gmail.com +beneficiaryscontactingoffice+9351@gmail.com +beneficiaryscontactingoffice+18818@gmail.com +beneficiaryscontactingoffice+26498@gmail.com +beneficiaryscontactingoffice+21827@gmail.com +beneficiaryscontactingoffice+8767@gmail.com +beneficiaryscontactingoffice+17004@gmail.com +beneficiaryscontactingoffice+4081@gmail.com +beneficiaryscontactingoffice+23205@gmail.com +beneficiaryscontactingoffice+23577@gmail.com +beneficiaryscontactingoffice+3507@gmail.com +beneficiaryscontactingoffice+18406@gmail.com +beneficiaryscontactingoffice+20997@gmail.com +beneficiaryscontactingoffice+27535@gmail.com +beneficiaryscontactingoffice+24777@gmail.com +beneficiaryscontactingoffice+7249@gmail.com +beneficiaryscontactingoffice+2053@gmail.com +beneficiaryscontactingoffice+8952@gmail.com +beneficiaryscontactingoffice+20080@gmail.com +beneficiaryscontactingoffice+14017@gmail.com +beneficiaryscontactingoffice+12999@gmail.com +beneficiaryscontactingoffice+17037@gmail.com +beneficiaryscontactingoffice+8018@gmail.com +beneficiaryscontactingoffice+27495@gmail.com +beneficiaryscontactingoffice+3491@gmail.com +beneficiaryscontactingoffice+32040@gmail.com +beneficiaryscontactingoffice+10498@gmail.com +beneficiaryscontactingoffice+2567@gmail.com +beneficiaryscontactingoffice+22735@gmail.com +beneficiaryscontactingoffice+15245@gmail.com +beneficiaryscontactingoffice+29107@gmail.com +beneficiaryscontactingoffice+9334@gmail.com +beneficiaryscontactingoffice+22702@gmail.com +beneficiaryscontactingoffice+4118@gmail.com +beneficiaryscontactingoffice+18591@gmail.com +beneficiaryscontactingoffice+19096@gmail.com +beneficiaryscontactingoffice+2511@gmail.com +beneficiaryscontactingoffice+18277@gmail.com +beneficiaryscontactingoffice+3950@gmail.com +beneficiaryscontactingoffice+7841@gmail.com +beneficiaryscontactingoffice+27013@gmail.com +beneficiaryscontactingoffice+4745@gmail.com +beneficiaryscontactingoffice+6141@gmail.com +beneficiaryscontactingoffice+22556@gmail.com +beneficiaryscontactingoffice+30717@gmail.com +beneficiaryscontactingoffice+1794@gmail.com +beneficiaryscontactingoffice+15899@gmail.com +beneficiaryscontactingoffice+20289@gmail.com +beneficiaryscontactingoffice+26970@gmail.com +beneficiaryscontactingoffice+24227@gmail.com +beneficiaryscontactingoffice+13106@gmail.com +beneficiaryscontactingoffice+31445@gmail.com +beneficiaryscontactingoffice+30419@gmail.com +beneficiaryscontactingoffice+5718@gmail.com +beneficiaryscontactingoffice+22483@gmail.com +beneficiaryscontactingoffice+27387@gmail.com +beneficiaryscontactingoffice+24615@gmail.com +beneficiaryscontactingoffice+25669@gmail.com +beneficiaryscontactingoffice+12959@gmail.com +beneficiaryscontactingoffice+29287@gmail.com +beneficiaryscontactingoffice+25922@gmail.com +beneficiaryscontactingoffice+4890@gmail.com +beneficiaryscontactingoffice+20750@gmail.com +beneficiaryscontactingoffice+9366@gmail.com +beneficiaryscontactingoffice+3467@gmail.com +beneficiaryscontactingoffice+16498@gmail.com +beneficiaryscontactingoffice+9218@gmail.com +beneficiaryscontactingoffice+20586@gmail.com +beneficiaryscontactingoffice+21007@gmail.com +beneficiaryscontactingoffice+1650@gmail.com +beneficiaryscontactingoffice+31887@gmail.com +beneficiaryscontactingoffice+4608@gmail.com +beneficiaryscontactingoffice+28300@gmail.com +beneficiaryscontactingoffice+7242@gmail.com +beneficiaryscontactingoffice+5482@gmail.com +beneficiaryscontactingoffice+13461@gmail.com +beneficiaryscontactingoffice+18978@gmail.com +beneficiaryscontactingoffice+5837@gmail.com +beneficiaryscontactingoffice+6394@gmail.com +beneficiaryscontactingoffice+16680@gmail.com +beneficiaryscontactingoffice+25751@gmail.com +beneficiaryscontactingoffice+27456@gmail.com +beneficiaryscontactingoffice+11480@gmail.com +beneficiaryscontactingoffice+8954@gmail.com +beneficiaryscontactingoffice+3554@gmail.com +beneficiaryscontactingoffice+9343@gmail.com +beneficiaryscontactingoffice+22294@gmail.com +beneficiaryscontactingoffice+3229@gmail.com +beneficiaryscontactingoffice+11236@gmail.com +beneficiaryscontactingoffice+15304@gmail.com +beneficiaryscontactingoffice+21952@gmail.com +beneficiaryscontactingoffice+20466@gmail.com +beneficiaryscontactingoffice+9481@gmail.com +beneficiaryscontactingoffice+5177@gmail.com" +DLtA0NhA,Nigerian scammers [8-12-2/2023],bombaires,AIMMS,Friday 8th of December 2023 11:50:12 AM CDT,"micheal.financialbank@gmail.com +mi.che.al.f.ina.n.c.ial.ba.n.k@gmail.com +m.iche.al...fi.nancia.l.b.ank@gmail.com +mi.che.al..fin.a.n.cial.ba.n.k@gmail.com +mic.h.e.a.l.finan.cialb.a.nk@gmail.com +m.ic.h.eal..fi.nanc.ia.l.ban.k@gmail.com +mi.c.he.a.l...fi.nancialb.an.k@gmail.com +mi.che.al..fin.a.nc.ia.lbank@gmail.com +mi.ch.e.a.l..f.in.a.n.ci.al.b.a.n.k@gmail.com +mi.c.hea.l..f.in.a.nci.a.l.b.a.nk@gmail.com +mich.e.a.l..fi.na.nc.ial.ba.nk@gmail.com +mic.h.eal.fin.ancialb.a.nk@gmail.com +mi.ch.eal..fin.an.c.ialbank@gmail.com +mi.c.hea.l..f.in.a.ncial.ba.nk@gmail.com +mic.h.e.a.l.fin.a.nci.alba.n.k@gmail.com +m.i.c.h.e.al.fi.n.a.n.c.ial.b.an.k@gmail.com +mi.c.h.e.al..fi.n.a.ncia.lb.ank@gmail.com +m.i.c.h.e.a.l..finan.ci.alban.k@gmail.com +mi.ch.e.a.l..f.i.n.anci.al.ban.k@gmail.com +mich.e.a.l...financial.ba.nk@gmail.com +mic.h.ea.l..fin.anci.al.b.ank@gmail.com +miche.a.l..f.i.nanc.i.a.lba.nk@gmail.com +miche.al...fi.n.ancialb.an.k@gmail.com +m.ich.ea.l..f.inan.cia.l.ban.k@gmail.com +m.i.c.he.a.l..f.i.na.nc.ia.l.b.a.nk@gmail.com +m.ich.ea.l...fin.a.n.c.ia.l.ban.k@gmail.com +m.i.c.he.a.l...fi.nan.c.i.a.l.b.ank@gmail.com +mi.ch.eal...f.i.na.nc.i.alb.ank@gmail.com +m.ich.eal.f.i.n.an.cia.l.bank@gmail.com +mich.eal...finan.ci.alb.a.n.k@gmail.com +mic.heal..f.i.n.a.nci.a.lban.k@gmail.com +m.ic.h.e.a.l.f.i.n.a.n.c.i.al.b.an.k@gmail.com +miche.al.f.i.n.a.nci.al.b.a.nk@gmail.com +mi.che.al.fi.n.anc.ia.lb.a.n.k@gmail.com +mic.he.al..f.inan.ci.alba.nk@gmail.com +m.i.c.hea.l.fi.nancia.lb.ank@gmail.com +mi.chea.l..fin.an.c.i.a.l.bank@gmail.com +mi.ch.e.al.fi.na.nc.ia.lb.ank@gmail.com +m.i.c.he.a.l...finan.c.ial.b.ank@gmail.com +mi.ch.e.a.l..fina.ncia.lban.k@gmail.com +m.iche.a.l..fin.an.c.ial.b.an.k@gmail.com +mi.chea.l...f.i.n.an.ci.al.b.an.k@gmail.com +m.i.cheal...fin.ancial.ba.n.k@gmail.com +m.i.ch.eal.fin.anci.al.ban.k@gmail.com +mi.c.heal.f.in.ancial.b.an.k@gmail.com +mic.h.eal..f.in.a.nci.a.l.b.an.k@gmail.com +m.ich.e.al..f.ina.nc.ialba.n.k@gmail.com +m.ic.he.a.l..f.inancia.lba.nk@gmail.com +m.i.che.a.l.f.i.n.a.nc.ialb.a.nk@gmail.com +mi.ch.e.a.l...fi.nan.c.i.alb.an.k@gmail.com +mi.chea.l.fin.a.ncia.l.b.a.n.k@gmail.com +m.ich.e.a.l..f.in.anci.a.lb.an.k@gmail.com +mi.c.h.e.a.l.f.i.n.a.n.c.ialb.an.k@gmail.com +mic.h.ea.l...f.i.nan.c.i.a.l.ban.k@gmail.com +m.ic.heal...fina.n.c.ialb.an.k@gmail.com +michea.l.fi.na.nci.a.lba.nk@gmail.com +m.i.cheal..fin.an.c.ia.lb.ank@gmail.com +michea.l..f.i.n.a.n.c.i.al.b.a.nk@gmail.com +m.ic.h.ea.l.f.in.a.nc.ialb.ank@gmail.com +m.i.c.hea.l.fin.a.n.ci.a.lb.a.n.k@gmail.com +mich.eal...fi.n.an.c.i.alba.n.k@gmail.com +mich.e.al...f.i.n.an.cial.b.ank@gmail.com +mi.cheal.f.in.an.ci.al.ban.k@gmail.com +mich.e.a.l..fi.n.a.ncial.b.a.n.k@gmail.com +m.i.cheal.fin.a.n.c.i.alb.an.k@gmail.com +m.i.c.h.ea.l..f.i.na.n.cia.lb.an.k@gmail.com +m.ic.he.a.l..fina.nc.ialb.a.nk@gmail.com +m.i.ch.eal...f.in.a.n.cia.lb.ank@gmail.com +michea.l...f.ina.n.cia.l.ban.k@gmail.com +m.iche.al..fin.an.ci.a.lba.nk@gmail.com +m.i.c.hea.l.fin.an.ci.a.lb.a.n.k@gmail.com +m.ic.heal...f.ina.n.c.ialb.a.nk@gmail.com +miche.a.l..fi.n.a.ncia.lb.a.n.k@gmail.com +m.i.ch.ea.l..f.ina.ncia.l.b.a.nk@gmail.com +m.i.c.h.e.a.l...fi.na.n.ci.alba.n.k@gmail.com +m.i.c.he.a.l..fin.a.ncia.lban.k@gmail.com +m.i.c.h.e.al..fi.na.nc.ialb.ank@gmail.com +m.i.c.he.a.l..f.in.a.n.c.ialba.nk@gmail.com +mi.c.h.ea.l...f.inan.ci.alb.a.nk@gmail.com +m.ic.h.e.a.l..f.ina.n.ci.a.lb.a.n.k@gmail.com +m.ich.e.al...fina.n.ci.a.l.ba.n.k@gmail.com +mi.c.hea.l..f.ina.ncialba.nk@gmail.com +m.i.c.h.e.a.l.fi.na.nci.al.b.ank@gmail.com +mic.heal.f.inanc.ial.b.a.nk@gmail.com +mic.h.eal...f.i.na.n.ci.a.l.bank@gmail.com +m.ichea.l...fi.n.a.ncia.l.b.a.n.k@gmail.com +m.i.chea.l.f.i.n.a.n.cialbank@gmail.com +m.ic.h.e.a.l.f.ina.nc.ial.b.a.n.k@gmail.com +m.ich.eal...f.i.na.ncia.l.bank@gmail.com +mi.c.he.a.l..fin.an.cial.b.a.n.k@gmail.com +m.ich.eal..fin.anc.ialban.k@gmail.com +m.i.ch.ea.l..f.i.nan.cia.lban.k@gmail.com +mi.c.he.a.l..f.in.a.nc.ia.l.bank@gmail.com +m.i.c.he.a.l..f.i.n.an.cia.l.ban.k@gmail.com +mi.c.h.eal...f.ina.nc.ia.l.b.a.nk@gmail.com +m.ic.h.e.al..f.in.anc.i.a.lba.n.k@gmail.com +mich.e.a.l..f.i.n.a.nc.ial.b.a.n.k@gmail.com +m.i.che.al...f.i.n.anc.i.a.l.bank@gmail.com +m.i.c.heal..fin.an.c.i.a.l.bank@gmail.com +m.i.chea.l..fi.n.ancia.l.b.a.n.k@gmail.com +m.i.che.a.l.f.in.an.cialba.n.k@gmail.com +mi.che.a.l..f.i.nanci.a.lb.a.n.k@gmail.com +m.i.ch.e.al..fi.nan.c.i.a.lb.an.k@gmail.com +mi.ch.eal..fi.nan.cial.ba.n.k@gmail.com +mi.ch.ea.l..fin.ancia.l.b.an.k@gmail.com +m.ich.e.al...financ.ia.l.b.a.nk@gmail.com +m.ic.h.ea.l..f.inan.cialb.an.k@gmail.com +miche.al..fin.anc.ial.ba.n.k@gmail.com +mi.ch.ea.l..f.i.n.an.c.i.alba.nk@gmail.com +mi.c.heal..financi.a.lban.k@gmail.com +mi.ch.e.a.l..f.in.ancia.lb.a.nk@gmail.com +m.ich.e.a.l.f.ina.n.c.ialban.k@gmail.com +m.ic.heal..fi.n.a.n.cia.lba.n.k@gmail.com +m.ich.eal.f.in.an.c.ia.l.b.a.n.k@gmail.com +m.icheal...f.in.an.c.ial.bank@gmail.com +m.ic.hea.l..f.i.na.n.cia.lb.an.k@gmail.com +mi.che.a.l...fina.n.cia.l.b.a.nk@gmail.com +mich.ea.l.fi.na.n.cia.l.ba.nk@gmail.com +m.i.c.h.eal.f.ina.n.c.ialb.a.n.k@gmail.com +mi.ch.e.a.l..fi.n.an.c.ia.l.ba.n.k@gmail.com +mic.h.eal..f.inanc.i.a.lban.k@gmail.com +m.icheal.f.in.anc.ial.ba.n.k@gmail.com +m.iche.al...f.ina.ncial.b.a.nk@gmail.com +mic.heal...fin.an.cia.l.ban.k@gmail.com +mi.c.h.ea.l..fina.n.c.ia.l.ba.nk@gmail.com +m.iche.a.l..fi.na.nci.alb.an.k@gmail.com +mich.ea.l.f.inan.c.ia.lb.a.n.k@gmail.com +m.ic.h.ea.l..f.i.na.n.cialban.k@gmail.com +m.i.c.hea.l..f.in.a.n.c.i.alban.k@gmail.com +m.i.ch.ea.l...fin.anc.ia.lban.k@gmail.com +mi.c.h.e.a.l...f.i.na.nci.alba.nk@gmail.com +m.i.c.h.e.a.l...f.i.na.n.c.i.al.ban.k@gmail.com +mi.c.hea.l.fina.nci.alb.an.k@gmail.com +mi.ch.ea.l.fi.n.a.nc.ia.l.b.a.nk@gmail.com +mi.c.h.ea.l..f.inan.c.i.al.b.ank@gmail.com +m.ich.eal..finan.ci.al.ba.nk@gmail.com +m.ic.he.al..f.inan.cialb.ank@gmail.com +m.ich.ea.l...f.i.na.nc.i.alban.k@gmail.com +mi.ch.ea.l...fin.a.nc.ia.l.ba.n.k@gmail.com +m.i.chea.l..finan.c.i.a.lb.ank@gmail.com +mi.che.al.f.i.nanc.i.al.b.a.nk@gmail.com +mi.c.h.eal...f.ina.nci.al.b.a.nk@gmail.com +mi.ch.e.al..fina.nc.ia.l.ban.k@gmail.com +m.ic.heal.f.in.a.n.ci.al.ban.k@gmail.com +mic.he.al.fi.n.anc.i.a.lb.a.n.k@gmail.com +mic.hea.l..fin.a.nci.a.l.ban.k@gmail.com +m.iche.al..f.i.n.a.nci.a.l.b.a.nk@gmail.com +m.i.ch.eal.f.ina.n.c.ialb.a.nk@gmail.com +mich.eal.fi.n.a.n.c.i.al.b.a.n.k@gmail.com +m.ic.hea.l..fi.n.an.cialban.k@gmail.com +m.i.chea.l..fi.na.n.cia.l.b.a.n.k@gmail.com +mi.ch.e.a.l..fi.na.n.cialbank@gmail.com +m.i.che.al...f.inan.cialba.n.k@gmail.com +m.ic.he.a.l..fi.na.nc.ia.lban.k@gmail.com +m.ich.e.a.l...fina.n.c.i.a.l.b.ank@gmail.com +m.i.c.hea.l..fi.nanc.i.al.b.a.nk@gmail.com +mich.e.al..f.i.na.n.c.i.alban.k@gmail.com +mic.hea.l..f.i.n.an.ci.a.l.ba.nk@gmail.com +m.i.c.he.a.l..fina.nc.i.a.l.b.an.k@gmail.com +m.ichea.l.fin.anci.a.l.b.an.k@gmail.com +m.ich.eal...fi.nancia.l.ban.k@gmail.com +m.i.c.he.al..fi.na.n.c.ia.l.ba.n.k@gmail.com +mi.c.h.e.a.l..fina.n.ci.a.l.b.a.n.k@gmail.com +mi.c.h.ea.l..fina.n.c.i.al.b.a.n.k@gmail.com +mich.e.al...finan.c.i.al.b.a.n.k@gmail.com +m.iche.a.l..f.i.na.nc.ial.b.a.n.k@gmail.com +m.i.c.he.al..fi.n.a.n.cialb.a.nk@gmail.com +mi.ch.e.al...f.inan.c.ia.l.b.a.nk@gmail.com +mic.h.eal.fi.n.anci.al.b.ank@gmail.com +mic.he.al...f.ina.n.cialbank@gmail.com +mic.h.ea.l..fina.nc.ial.ba.n.k@gmail.com +m.ich.e.al.f.in.a.nc.i.a.lba.n.k@gmail.com +m.iche.a.l.fin.anci.alba.nk@gmail.com +mi.ch.e.al..fi.n.anc.ia.l.b.an.k@gmail.com +mi.c.h.eal.f.in.a.nc.i.a.lb.ank@gmail.com +mic.hea.l..f.in.anc.ia.l.b.ank@gmail.com +mi.che.al.fi.n.an.ci.al.b.ank@gmail.com +m.ic.he.a.l..fi.n.anci.alba.nk@gmail.com +m.i.c.heal...financ.ial.ba.nk@gmail.com +mich.e.a.l..fi.n.a.ncia.l.ban.k@gmail.com +m.i.chea.l...f.in.a.n.c.i.al.ba.nk@gmail.com +miche.al.fi.na.nc.i.al.b.ank@gmail.com +m.i.che.al..f.ina.n.c.i.a.lba.nk@gmail.com +m.ich.eal..f.i.nan.cialba.n.k@gmail.com +m.ich.eal..f.in.anc.ia.lba.n.k@gmail.com +mi.ch.e.a.l.finan.c.ialb.a.nk@gmail.com +miche.a.l...f.in.anci.al.b.an.k@gmail.com +mi.c.hea.l...fin.an.cial.b.ank@gmail.com +m.ich.e.al...f.i.nan.c.i.alba.n.k@gmail.com +mi.c.h.ea.l..f.i.n.a.n.c.i.a.lb.ank@gmail.com +m.i.che.a.l..f.i.n.a.nci.a.lb.an.k@gmail.com +mich.e.a.l..fi.na.nci.a.lban.k@gmail.com +m.ic.h.e.al...f.ina.n.cia.l.b.an.k@gmail.com +m.i.che.a.l..f.i.n.a.n.c.i.alba.nk@gmail.com +mi.c.h.ea.l...f.i.na.n.c.i.al.ba.nk@gmail.com +mi.c.h.e.al...finan.c.ial.b.ank@gmail.com +mic.heal.fin.an.ci.a.l.bank@gmail.com +mi.c.he.a.l...fin.a.nc.i.alban.k@gmail.com +m.ic.h.eal.fi.na.n.c.i.al.b.an.k@gmail.com +m.i.c.he.a.l.f.i.n.a.n.cia.lb.a.nk@gmail.com +mi.c.h.e.a.l...f.inan.c.ia.l.bank@gmail.com +mrsochaldith2@gmail.com +m.rso.c.ha.l.d.i.th.2@gmail.com +mrs.ocha.l.di.t.h2@gmail.com +mr.s.och.al.di.th.2@gmail.com +mr.so.ch.a.ld.i.th2@gmail.com +mrsoc.ha.ldith.2@gmail.com +m.rsoc.ha.l.d.i.t.h2@gmail.com +mr.s.och.ald.it.h2@gmail.com +mr.s.o.c.h.al.dith.2@gmail.com +mrs.o.c.h.aldi.t.h2@gmail.com +m.r.so.c.h.ald.it.h2@gmail.com +m.rs.o.c.h.al.d.i.t.h.2@gmail.com +mrs.oc.h.al.di.t.h.2@gmail.com +mr.so.ch.a.l.d.i.th.2@gmail.com +mr.s.o.c.haldith2@gmail.com +m.r.soc.h.a.l.di.th2@gmail.com +m.rsoc.h.aldit.h.2@gmail.com +mr.s.och.al.d.i.t.h.2@gmail.com +mrs.oc.hald.ith2@gmail.com +mrsoc.h.aldith2@gmail.com +m.r.s.oc.ha.ld.i.th.2@gmail.com +mr.soc.ha.ldi.th2@gmail.com +m.r.s.oc.hald.ith2@gmail.com +mr.s.o.cha.l.dith2@gmail.com +m.r.so.chal.d.i.th.2@gmail.com +mr.soch.al.di.t.h2@gmail.com +m.rs.o.ch.a.ldith.2@gmail.com +m.r.s.o.ch.a.l.di.th2@gmail.com +m.r.s.oc.haldi.th2@gmail.com +m.r.so.chaldi.t.h.2@gmail.com +mr.so.cha.l.d.i.t.h2@gmail.com +mrs.o.c.h.a.l.d.i.t.h2@gmail.com +m.r.sochal.di.th2@gmail.com +mrso.c.haldi.t.h2@gmail.com +mr.s.ochal.d.i.t.h.2@gmail.com +mrs.oc.haldi.th.2@gmail.com +mr.soc.ha.ld.i.t.h2@gmail.com +m.r.s.o.cha.ld.it.h.2@gmail.com +mr.soch.ald.i.th2@gmail.com +mr.so.c.ha.ld.it.h.2@gmail.com +m.rs.oc.h.aldi.th2@gmail.com +m.rs.o.c.hal.di.th2@gmail.com +m.r.s.o.c.h.aldith.2@gmail.com +m.rs.ocha.ldith2@gmail.com +mr.s.o.c.ha.l.d.ith.2@gmail.com +m.rs.o.c.haldi.th.2@gmail.com +mr.socha.ld.i.th2@gmail.com +m.r.s.o.c.hald.ith2@gmail.com +m.r.so.c.ha.l.d.ith.2@gmail.com +m.r.soc.hald.i.t.h.2@gmail.com +mrso.ch.a.l.d.ith2@gmail.com +m.r.s.o.ch.a.ld.i.th.2@gmail.com +mrsoch.a.ldith2@gmail.com +m.r.soch.a.l.d.ith2@gmail.com +mr.so.c.ha.ld.i.t.h2@gmail.com +mr.s.oc.h.al.d.i.th2@gmail.com +mrsocha.l.d.i.th.2@gmail.com +mr.soc.haldi.th.2@gmail.com +m.rs.o.c.hald.ith.2@gmail.com +m.rsochal.di.t.h2@gmail.com +m.rso.chal.d.i.th.2@gmail.com +m.r.so.c.hal.di.t.h.2@gmail.com +m.rs.oc.ha.ldith2@gmail.com +m.r.s.oc.h.a.l.dit.h2@gmail.com +m.rs.o.c.h.al.dith2@gmail.com +mrs.o.chal.d.ith.2@gmail.com +m.r.socha.ldith2@gmail.com +m.r.s.o.c.ha.ld.it.h.2@gmail.com +m.r.so.c.hald.ith.2@gmail.com +mrso.ch.a.ldit.h2@gmail.com +m.rs.o.c.hal.d.it.h.2@gmail.com +mrsochald.it.h2@gmail.com +mr.so.chaldi.t.h.2@gmail.com +m.r.soch.a.ldi.t.h.2@gmail.com +mr.s.ocha.l.d.it.h2@gmail.com +m.r.s.oc.hal.d.i.th2@gmail.com +m.r.s.o.ch.a.ld.ith.2@gmail.com +mr.so.ch.ald.i.t.h2@gmail.com +mrsoch.a.ld.i.t.h.2@gmail.com +m.r.soc.ha.ld.ith2@gmail.com +mrs.o.chal.d.ith2@gmail.com +mr.s.o.ch.a.ldi.t.h2@gmail.com +mr.s.o.chaldit.h.2@gmail.com +mr.so.ch.a.ldi.th.2@gmail.com +mrso.c.haldith.2@gmail.com +mrso.c.h.al.di.t.h2@gmail.com +mr.socha.ldith2@gmail.com +mrsoch.a.ld.it.h2@gmail.com +mrs.o.c.h.a.ldit.h2@gmail.com +m.r.so.c.h.aldi.th2@gmail.com +m.rs.oc.haldi.t.h2@gmail.com +m.rs.oc.h.ald.i.th.2@gmail.com +m.r.sochald.it.h.2@gmail.com +mrsochaldith2@gmail.com +m.rs.ocha.ldith.2@gmail.com +m.rso.c.h.al.di.th.2@gmail.com +mr.soc.hald.it.h2@gmail.com +mrsoc.hal.d.it.h.2@gmail.com +mrso.c.ha.l.d.it.h2@gmail.com +mrs.ochal.dith.2@gmail.com +mr.soc.ha.ldith2@gmail.com +m.r.sochald.ith.2@gmail.com +m.rsoc.ha.ldi.t.h2@gmail.com +m.r.sochal.dith.2@gmail.com +m.rs.och.al.d.i.th2@gmail.com +m.rs.oc.h.a.ld.ith.2@gmail.com +m.rs.och.ald.i.t.h2@gmail.com +m.rs.o.ch.a.l.di.th.2@gmail.com +m.rs.oc.hal.d.it.h2@gmail.com +mr.so.cha.l.d.it.h.2@gmail.com +m.r.s.ocha.ldith2@gmail.com +mrsoch.aldit.h2@gmail.com +m.rs.och.aldi.th2@gmail.com +mr.so.ch.a.ld.it.h2@gmail.com +m.rso.cha.ld.ith.2@gmail.com +m.rs.oc.hal.d.it.h.2@gmail.com +m.rs.och.al.di.th.2@gmail.com +m.r.s.oc.h.a.l.d.ith.2@gmail.com +m.rs.o.c.h.ald.it.h2@gmail.com +mr.s.ocha.l.di.th2@gmail.com +mr.s.oc.h.al.d.i.t.h2@gmail.com +mrsocha.ldith.2@gmail.com +mrso.cha.l.dith2@gmail.com +m.rso.ch.ald.i.t.h2@gmail.com +m.rsoc.hald.i.th.2@gmail.com +mrsochal.d.it.h.2@gmail.com +m.rsocha.ld.i.th2@gmail.com +m.r.so.ch.a.ldith2@gmail.com +mr.s.oc.h.a.l.dith2@gmail.com +mrsoc.h.al.di.t.h2@gmail.com +m.rs.ochal.di.th2@gmail.com +m.rs.o.c.hal.dith2@gmail.com +m.r.s.oc.h.ald.i.th.2@gmail.com +mrso.c.ha.ld.i.th.2@gmail.com +m.rso.ch.a.l.di.th2@gmail.com +m.rsocha.l.di.t.h2@gmail.com +mrs.oc.h.ald.it.h.2@gmail.com +mrsochald.i.th.2@gmail.com +m.rsoch.ald.i.th.2@gmail.com +m.r.s.ocha.l.d.i.th2@gmail.com +m.rso.c.hald.i.t.h2@gmail.com +m.r.soc.h.aldit.h.2@gmail.com +mr.s.ochald.it.h2@gmail.com +m.rsoc.h.a.ldith.2@gmail.com +m.r.so.chald.i.th.2@gmail.com +m.r.so.ch.ald.it.h.2@gmail.com +mrsochal.d.i.th.2@gmail.com +m.rsoc.haldith.2@gmail.com +m.rs.oc.h.aldit.h.2@gmail.com +m.rsoch.a.ld.i.t.h.2@gmail.com +mrso.ch.a.l.d.i.th.2@gmail.com +m.rs.ocha.ld.it.h.2@gmail.com +m.r.so.c.haldit.h.2@gmail.com +mr.so.c.h.a.ld.it.h2@gmail.com +mrs.oc.ha.l.d.i.t.h.2@gmail.com +m.r.soch.al.dit.h.2@gmail.com +mr.s.o.c.h.ald.i.th2@gmail.com +mr.so.ch.a.l.di.th2@gmail.com +m.rso.cha.l.d.ith2@gmail.com +mrs.o.c.ha.l.d.ith2@gmail.com +mrs.o.c.h.aldit.h2@gmail.com +m.rs.oc.hald.ith.2@gmail.com +mrso.ch.a.l.d.ith.2@gmail.com +m.r.so.ch.ald.i.th2@gmail.com +m.r.s.o.cha.ldit.h.2@gmail.com +m.r.s.o.chald.it.h2@gmail.com +mr.s.o.c.h.a.ldit.h.2@gmail.com +mr.s.oc.h.ald.i.th2@gmail.com +mr.s.och.al.dith2@gmail.com +m.r.s.o.chald.ith.2@gmail.com +mr.s.o.c.h.al.dit.h.2@gmail.com +m.rs.oc.ha.l.di.t.h.2@gmail.com +mrsochaldi.th.2@gmail.com +m.r.socha.ld.i.th.2@gmail.com +m.r.so.chald.i.t.h2@gmail.com +m.rso.ch.a.l.d.i.t.h2@gmail.com +m.rsoc.h.a.ldit.h2@gmail.com +m.rso.c.ha.ld.it.h.2@gmail.com +mrs.o.c.ha.ldith2@gmail.com +mrs.oc.h.a.l.di.th.2@gmail.com +m.rsoch.a.l.dith2@gmail.com +mr.s.o.c.hal.di.t.h.2@gmail.com +m.r.so.c.h.al.d.ith.2@gmail.com +mrsoc.h.a.l.d.it.h2@gmail.com +mr.so.c.h.a.l.d.i.th.2@gmail.com +m.r.so.cha.l.d.i.th2@gmail.com +m.rs.o.ch.al.di.th2@gmail.com +mrso.c.ha.l.d.i.th2@gmail.com +mrso.chal.d.ith.2@gmail.com +m.r.soc.ha.l.d.i.th2@gmail.com +mrsoc.h.al.d.ith.2@gmail.com +mr.so.c.h.a.ldi.th2@gmail.com +mrsocha.l.d.ith.2@gmail.com +m.rs.o.c.h.a.l.dit.h.2@gmail.com +mr.socha.l.dit.h2@gmail.com +mrs.o.ch.a.ld.ith.2@gmail.com +m.rso.ch.al.di.th2@gmail.com +m.rs.o.c.hal.d.i.t.h2@gmail.com +mrs.oc.h.al.di.th2@gmail.com +m.rs.o.ch.al.dith.2@gmail.com +mr.s.oc.ha.l.d.it.h2@gmail.com +mr.duncansmith001@gmail.com +mr..dun.c.a.n.smi.th.0.0.1@gmail.com +m.r...du.n.can.smi.th0.01@gmail.com +mr.dun.c.a.n.smit.h001@gmail.com +m.r...d.u.n.c.an.s.mi.t.h.0.0.1@gmail.com +m.r.d.unca.n.s.m.it.h0.01@gmail.com +mr...dun.c.a.n.s.m.i.t.h001@gmail.com +m.r..dun.c.ans.m.it.h0.01@gmail.com +m.r.d.u.nca.n.s.mi.th.00.1@gmail.com +m.r...du.n.c.an.smi.th00.1@gmail.com +mr..duncan.s.mi.t.h00.1@gmail.com +m.r..d.unc.a.nsmi.t.h001@gmail.com +mr..dunc.ansmi.t.h001@gmail.com +mr.d.u.ncan.smi.th.0.0.1@gmail.com +mr.d.unc.a.n.s.mit.h0.01@gmail.com +m.r...d.un.c.a.n.s.m.it.h0.01@gmail.com +mr..dunca.n.s.mith.0.0.1@gmail.com +m.r..dun.c.a.n.s.mi.t.h0.0.1@gmail.com +mr...d.u.ncansmith00.1@gmail.com +m.r..d.u.nc.a.n.sm.ith.0.01@gmail.com +mr..dunca.n.sm.i.t.h0.0.1@gmail.com +m.r..dun.c.a.n.sm.i.th.00.1@gmail.com +mr..du.n.c.a.ns.mith.00.1@gmail.com +mr...d.unc.an.s.mith001@gmail.com +m.r...du.n.c.ans.m.ith001@gmail.com +mr..du.nc.ans.m.ith00.1@gmail.com +m.r..dunc.a.nsm.it.h.0.01@gmail.com +m.r..dunc.an.s.mit.h001@gmail.com +m.r.d.uncan.s.m.it.h001@gmail.com +mr...du.n.c.a.nsmith.00.1@gmail.com +mr...d.unc.an.s.mi.t.h.0.0.1@gmail.com +mr...d.unc.an.smith.0.01@gmail.com +mr.dunc.ansm.i.th.001@gmail.com +mr.d.un.c.an.sm.i.t.h0.01@gmail.com +m.r..dun.can.s.mi.th00.1@gmail.com +mr..du.n.ca.ns.m.i.t.h.00.1@gmail.com +m.r...du.nc.a.n.s.m.ith.001@gmail.com +mr..d.unc.a.n.smi.th.00.1@gmail.com +m.r..d.un.c.a.n.smi.t.h.001@gmail.com +mr.du.n.ca.nsmit.h.00.1@gmail.com +m.r..d.u.n.ca.n.s.m.it.h.0.0.1@gmail.com +m.r..dunca.ns.mith0.0.1@gmail.com +m.r.du.nca.n.s.m.i.t.h.00.1@gmail.com +mr.d.un.c.a.ns.m.i.t.h.0.01@gmail.com +mr.dun.ca.nsmit.h0.01@gmail.com +mr..du.nc.a.n.s.m.ith00.1@gmail.com +mr..d.un.c.a.n.s.mith.0.01@gmail.com +m.r.du.ncan.s.mith.001@gmail.com +mr..d.u.nc.a.nsm.it.h.00.1@gmail.com +mr..dunc.an.s.m.i.th0.0.1@gmail.com +mr...d.u.n.c.ans.m.it.h.001@gmail.com +m.r.du.n.ca.n.smith.0.0.1@gmail.com +mr..du.n.ca.n.smit.h.001@gmail.com +m.r.d.u.ncan.s.mit.h.001@gmail.com +mr...du.n.c.an.s.m.ith00.1@gmail.com +m.r.du.n.cansm.it.h.0.0.1@gmail.com +mr..d.uncans.mi.t.h.0.01@gmail.com +mr...d.unc.an.smith00.1@gmail.com +mr...d.un.c.a.ns.m.i.th00.1@gmail.com +m.r...d.u.n.ca.n.sm.i.th.0.01@gmail.com +m.r...d.un.c.ans.mit.h.0.01@gmail.com +mr.du.nc.a.nsm.it.h0.0.1@gmail.com +m.r...du.n.cans.m.i.th.001@gmail.com +m.r..du.n.c.a.n.s.mi.t.h001@gmail.com +mr...d.u.n.can.smi.th0.01@gmail.com +m.r.du.n.c.a.ns.mit.h.0.0.1@gmail.com +m.r.d.un.cansm.i.th0.0.1@gmail.com +m.r...dun.cansmi.th.00.1@gmail.com +mr..dunc.a.nsmit.h0.01@gmail.com +m.r.dunc.an.sm.it.h.00.1@gmail.com +m.r..duncansm.i.t.h00.1@gmail.com +mr..dun.can.s.mi.t.h.00.1@gmail.com +m.r..d.u.nc.an.s.mi.t.h.0.0.1@gmail.com +m.r...d.un.c.an.s.mith.001@gmail.com +m.r.d.unc.a.ns.m.ith0.01@gmail.com +mr..d.unc.ans.m.i.t.h00.1@gmail.com +mr..du.nc.an.sm.i.t.h0.0.1@gmail.com +mr..d.u.nc.ans.m.ith0.0.1@gmail.com +m.r.du.n.ca.nsm.ith00.1@gmail.com +mr..dun.ca.nsmit.h.001@gmail.com +m.r..dun.ca.ns.m.ith.0.01@gmail.com +m.r.d.u.nc.a.n.s.mith0.01@gmail.com +mr.dunc.a.nsmith0.01@gmail.com +m.r..d.u.nc.a.nsm.i.th.001@gmail.com +m.r..dun.c.a.ns.mi.th0.01@gmail.com +mr.duncans.m.i.t.h.00.1@gmail.com +m.r..dun.c.an.s.m.i.th.0.0.1@gmail.com +mr.d.un.c.ans.m.ith0.0.1@gmail.com +m.r..du.nc.a.nsm.it.h.001@gmail.com +m.r..du.nc.a.nsmi.th.0.0.1@gmail.com +mr.d.unc.a.n.s.m.ith.00.1@gmail.com +mr...du.ncans.mi.t.h.001@gmail.com +mr...dunca.n.s.mi.t.h001@gmail.com +m.r.dunc.ansm.i.t.h.0.0.1@gmail.com +mr..d.u.ncans.m.i.th00.1@gmail.com +mr..d.u.ncan.sm.i.t.h0.01@gmail.com +mr...dunc.ansm.ith00.1@gmail.com +mr..du.ncans.m.i.th.001@gmail.com +m.r..dun.can.s.m.it.h001@gmail.com +m.r..du.nca.nsm.it.h.0.01@gmail.com +mr...du.n.c.a.n.smi.t.h.00.1@gmail.com +m.r...dun.ca.n.sm.i.th0.0.1@gmail.com +mr..d.u.nca.nsm.i.t.h.0.0.1@gmail.com +m.r.d.un.ca.nsm.ith0.01@gmail.com +m.r..d.u.ncansmi.t.h.00.1@gmail.com +mr..d.unca.nsmi.t.h00.1@gmail.com +mr..d.unc.an.sm.ith001@gmail.com +m.r...du.nca.n.sm.ith.0.0.1@gmail.com +m.r..d.unc.an.s.m.i.th001@gmail.com +m.r...dun.ca.nsm.i.t.h001@gmail.com +m.r.d.un.ca.n.sm.it.h.00.1@gmail.com +mr..du.nc.ans.m.ith.0.01@gmail.com +m.r...d.un.ca.n.sm.i.t.h0.0.1@gmail.com +m.r..dun.cansm.i.t.h.0.0.1@gmail.com +m.r..d.un.can.s.m.i.t.h001@gmail.com +m.r.d.u.n.ca.ns.m.i.t.h.0.0.1@gmail.com +m.r...dun.can.s.mi.t.h00.1@gmail.com +mr..du.nca.ns.m.i.t.h0.0.1@gmail.com +mr.d.unc.a.n.s.mit.h.0.01@gmail.com +m.r...d.u.nc.a.nsm.it.h.001@gmail.com +m.r.d.uncansm.ith.0.01@gmail.com +mr..dun.ca.nsmi.th0.0.1@gmail.com +m.r...d.un.cans.mit.h.001@gmail.com +mr...dun.c.an.s.mi.t.h.001@gmail.com +mr...du.n.ca.ns.mith.001@gmail.com +m.r..d.u.n.c.a.nsmith.001@gmail.com +mr...du.ncans.mit.h.00.1@gmail.com +mr..dun.ca.nsmit.h.00.1@gmail.com +m.r...d.u.n.c.a.n.s.m.ith.001@gmail.com +mr...d.un.c.a.n.smi.th.0.0.1@gmail.com +mr..d.u.n.can.s.mi.t.h0.0.1@gmail.com +m.r..du.nc.a.ns.mith0.0.1@gmail.com +mr..dunc.a.n.s.m.i.th.0.0.1@gmail.com +mr..d.u.n.c.a.n.smi.th0.01@gmail.com +m.r..du.ncans.mith.0.01@gmail.com +m.r.dun.cans.m.i.t.h001@gmail.com +m.r..dun.c.a.n.sm.ith.001@gmail.com +mr.du.nc.an.s.m.it.h00.1@gmail.com +mr.du.n.c.a.n.s.m.it.h.001@gmail.com +mr..dun.ca.ns.m.i.th00.1@gmail.com +m.r..dunc.an.smith.001@gmail.com +mr..dun.c.ans.mith00.1@gmail.com +m.r..du.nc.an.s.mith.0.01@gmail.com +m.r.d.uncansm.it.h001@gmail.com +mr...dun.cansmi.t.h.00.1@gmail.com +m.r..dun.ca.nsmi.th001@gmail.com +m.r.du.n.c.an.s.m.it.h001@gmail.com +mr..du.nc.a.ns.m.i.th.0.01@gmail.com +m.r..d.un.ca.n.s.mit.h00.1@gmail.com +mr...d.unc.an.sm.ith0.0.1@gmail.com +m.r...dunc.a.n.s.mi.th.00.1@gmail.com +mr.du.ncan.sm.i.th.0.0.1@gmail.com +mr.dun.c.an.sm.i.th.0.01@gmail.com +mr.d.u.nca.nsmi.t.h.0.01@gmail.com +m.r.d.un.can.s.mith0.0.1@gmail.com +mr.d.un.c.a.nsmi.t.h.001@gmail.com +m.r...d.unca.n.s.mit.h0.01@gmail.com +m.r..d.u.nc.a.n.s.mi.th.0.01@gmail.com +mr.du.nc.ans.mith.0.01@gmail.com +m.r..d.u.ncan.smi.th.0.01@gmail.com +mr..dun.c.ansmit.h.001@gmail.com +m.r.du.nc.a.n.smi.th.0.01@gmail.com +mr..d.un.ca.ns.m.i.th0.0.1@gmail.com +m.r..d.un.c.ans.mith0.0.1@gmail.com +mr.dun.ca.ns.mith00.1@gmail.com +mr..d.unc.ans.m.i.th001@gmail.com +m.r..dunca.nsm.i.t.h.0.0.1@gmail.com +m.r...d.u.n.cansmi.th.001@gmail.com +mr.d.unca.n.sm.i.t.h0.0.1@gmail.com +m.r..du.ncansm.i.t.h001@gmail.com +m.r...d.u.ncansmi.th.00.1@gmail.com +m.r..d.u.n.c.an.s.mith.00.1@gmail.com +mr...d.unc.a.n.s.m.i.t.h.0.0.1@gmail.com +m.r...du.nc.a.n.smi.t.h.0.0.1@gmail.com +m.r.du.nc.ans.mi.t.h00.1@gmail.com +mr..du.ncan.s.m.i.t.h001@gmail.com +mr..d.u.nc.a.n.s.m.i.th001@gmail.com +m.r..d.un.cans.mi.th001@gmail.com +citibanklondon200@gmail.com +c.i.t.iba.n.kl.o.nd.on2.0.0@gmail.com +ci.t.i.b.anklondo.n.200@gmail.com +ci.t.i.b.an.klon.don20.0@gmail.com +citibank.lo.nd.on2.0.0@gmail.com +citi.ba.n.k.l.ond.on.2.00@gmail.com +c.i.ti.ba.n.klo.nd.on2.00@gmail.com +c.i.tib.a.nk.lon.do.n.200@gmail.com +ci.t.ib.anklon.d.on.2.0.0@gmail.com +citi.ban.klon.d.o.n.2.00@gmail.com +c.i.t.ibankl.o.nd.o.n.200@gmail.com +c.it.i.b.a.nk.london.200@gmail.com +c.i.tib.an.klo.n.do.n.20.0@gmail.com +c.it.i.b.an.klo.n.d.on.2.00@gmail.com +ci.ti.b.an.k.l.on.do.n2.0.0@gmail.com +cit.i.b.an.k.lo.nd.o.n.20.0@gmail.com +cit.iba.nkl.ondon.200@gmail.com +c.itiba.nk.l.o.ndo.n20.0@gmail.com +citi.b.a.nklon.do.n.20.0@gmail.com +ci.tib.a.n.k.lon.d.o.n2.0.0@gmail.com +c.i.tib.anklo.ndon.2.0.0@gmail.com +c.i.tib.ankl.on.d.on2.0.0@gmail.com +c.i.t.ib.a.n.k.lo.n.d.on2.00@gmail.com +cit.ib.a.nkl.o.n.don.200@gmail.com +c.i.t.ibank.lon.do.n20.0@gmail.com +ci.tib.ankl.o.ndon20.0@gmail.com +ci.tib.ank.l.on.d.o.n.200@gmail.com +ci.t.ib.a.nkl.ond.on.200@gmail.com +ci.tib.an.kl.o.ndo.n20.0@gmail.com +c.i.t.ib.an.k.l.o.nd.o.n200@gmail.com +c.it.i.bank.l.o.n.d.on.200@gmail.com +c.i.t.iba.n.klon.don.2.00@gmail.com +ci.t.i.b.ank.l.ond.on.200@gmail.com +citib.ank.londo.n200@gmail.com +c.itib.a.nk.l.o.nd.on.2.0.0@gmail.com +cit.i.ban.k.lon.don2.0.0@gmail.com +c.i.t.i.ba.n.k.l.on.do.n20.0@gmail.com +ci.t.ib.a.nk.l.on.d.on.20.0@gmail.com +ci.t.ib.a.nklondo.n200@gmail.com +ci.t.i.b.a.nk.lo.n.do.n.2.0.0@gmail.com +c.i.t.i.ban.klo.ndon.2.0.0@gmail.com +c.i.t.iba.nklon.don.2.0.0@gmail.com +c.iti.b.ank.londo.n2.00@gmail.com +c.itiba.nklo.nd.o.n.2.00@gmail.com +c.i.t.i.ban.k.lon.d.o.n2.00@gmail.com +cit.ib.a.n.kl.o.nd.o.n20.0@gmail.com +c.itib.anklond.o.n.200@gmail.com +cit.i.ba.n.k.l.o.ndo.n2.0.0@gmail.com +c.itib.an.klond.on2.00@gmail.com +ci.t.ib.ankl.on.don2.0.0@gmail.com +c.i.t.ib.ank.lo.nd.o.n200@gmail.com +citib.an.k.l.ondon.2.00@gmail.com +c.it.iba.nk.l.on.d.on20.0@gmail.com +ci.tib.an.klo.n.don.20.0@gmail.com +c.i.tib.ankl.on.don2.00@gmail.com +ci.ti.b.a.nk.londo.n2.00@gmail.com +c.i.t.i.ban.kl.o.nd.o.n.200@gmail.com +ci.t.i.b.a.nklond.on2.0.0@gmail.com +c.i.tiba.nklon.don.200@gmail.com +ci.t.iba.n.k.l.o.nd.o.n2.00@gmail.com +c.it.ibank.l.ond.on.2.0.0@gmail.com +citi.ba.n.k.l.o.ndon.2.00@gmail.com +ci.tib.an.k.l.ond.o.n20.0@gmail.com +c.i.ti.b.anklo.n.do.n2.00@gmail.com +ci.ti.b.a.n.kl.o.nd.o.n20.0@gmail.com +c.i.t.i.b.ank.lo.n.d.on2.0.0@gmail.com +cit.iba.nklon.don.20.0@gmail.com +cit.ibankl.ondo.n.20.0@gmail.com +citib.an.k.l.o.n.don2.00@gmail.com +c.i.tib.an.k.l.on.do.n.200@gmail.com +c.i.t.iba.n.k.lon.do.n.2.00@gmail.com +c.i.tibanklo.n.do.n2.0.0@gmail.com +citi.b.an.klond.o.n2.0.0@gmail.com +ci.t.ib.a.n.k.l.o.nd.on.20.0@gmail.com +c.it.i.b.a.nk.lo.n.do.n2.00@gmail.com +cit.ib.a.n.klo.ndon.200@gmail.com +ci.tiba.nk.lon.d.o.n.2.0.0@gmail.com +ci.t.ib.ank.lo.ndo.n.2.00@gmail.com +c.i.t.ibank.lon.d.on.2.00@gmail.com +c.itib.a.n.klo.nd.on200@gmail.com +ci.t.ib.a.nk.l.on.don.2.00@gmail.com +cit.ib.a.n.klo.n.d.on.2.00@gmail.com +citi.ban.k.l.o.n.do.n.200@gmail.com +cit.ib.an.kl.o.n.do.n.2.00@gmail.com +ci.t.i.b.an.k.lo.n.d.o.n200@gmail.com +ci.tiba.n.kl.o.nd.on.2.0.0@gmail.com +ci.t.i.ba.nk.london2.00@gmail.com +c.it.iba.nkl.o.nd.o.n2.00@gmail.com +c.itib.a.nk.lond.o.n20.0@gmail.com +citibank.l.o.n.d.on.2.00@gmail.com +c.i.t.i.b.a.n.k.lo.n.d.on2.0.0@gmail.com +c.i.t.iban.klond.o.n.2.00@gmail.com +c.iti.b.anklo.ndo.n20.0@gmail.com +citi.b.an.kl.o.n.do.n.2.00@gmail.com +c.itib.anklon.d.on20.0@gmail.com +cit.i.b.ank.l.o.ndo.n2.0.0@gmail.com +c.itiban.kl.o.n.do.n200@gmail.com +ci.t.ib.a.nk.l.on.d.on.2.00@gmail.com +c.iti.ba.nk.lo.ndo.n2.0.0@gmail.com +c.i.ti.ba.n.kl.ond.o.n.2.0.0@gmail.com +c.it.ib.an.k.lon.do.n.2.00@gmail.com +c.it.i.b.ank.lo.n.d.o.n200@gmail.com +ci.ti.bank.l.ondo.n.2.00@gmail.com +c.i.ti.ba.n.klond.o.n2.00@gmail.com +citi.b.a.nk.lon.do.n.2.0.0@gmail.com +citib.a.n.kl.o.ndon.20.0@gmail.com +c.it.iban.kl.o.n.d.o.n2.00@gmail.com +citi.b.a.n.k.londo.n20.0@gmail.com +c.iti.b.a.n.k.l.on.d.on.20.0@gmail.com +c.i.t.i.ba.n.kl.ond.on20.0@gmail.com +ci.tib.a.n.kl.o.ndo.n.2.0.0@gmail.com +c.i.t.i.ban.kl.on.d.o.n.200@gmail.com +c.i.ti.b.a.n.k.lon.d.on20.0@gmail.com +ci.t.ibank.l.on.don20.0@gmail.com +c.itib.a.nk.l.ond.on.200@gmail.com +c.i.t.i.ba.n.k.l.o.nd.o.n.2.00@gmail.com +cit.ib.a.nkl.o.n.d.on.200@gmail.com +citi.b.an.kl.o.ndon.20.0@gmail.com +citibanklon.d.on2.0.0@gmail.com +c.it.i.ban.k.l.o.n.d.on20.0@gmail.com +cit.i.b.an.k.l.on.d.o.n2.0.0@gmail.com +citib.anklo.ndon.2.0.0@gmail.com +c.itibankl.ondon.200@gmail.com +cit.i.b.an.klo.ndon.20.0@gmail.com +cit.ib.anklo.n.d.on.2.0.0@gmail.com +c.iti.b.ank.lo.n.do.n.2.00@gmail.com +citi.ba.nk.l.ondo.n.2.00@gmail.com +c.i.ti.bank.london.200@gmail.com +ci.tib.a.n.k.l.on.do.n.200@gmail.com +c.i.t.ib.an.klon.d.on200@gmail.com +citi.b.a.n.k.lon.do.n2.00@gmail.com +ci.tibank.lo.ndo.n.2.00@gmail.com +c.i.t.i.bank.l.o.ndon.2.0.0@gmail.com +ci.ti.b.a.n.kl.o.ndon2.0.0@gmail.com +c.i.t.i.b.an.k.l.o.n.d.o.n.2.00@gmail.com +cit.iba.nk.lond.on200@gmail.com +cit.i.b.a.n.k.lo.n.don.2.0.0@gmail.com +citi.b.anklon.d.on20.0@gmail.com +ci.t.iba.n.klo.nd.on20.0@gmail.com +ci.t.iban.klond.on.2.0.0@gmail.com +c.i.t.i.b.a.nk.lo.ndon.2.00@gmail.com +ci.tiba.nklon.d.o.n20.0@gmail.com +ci.tiba.n.k.lo.n.do.n.2.00@gmail.com +c.iti.ban.klo.n.don200@gmail.com +citi.ban.kl.o.nd.on.20.0@gmail.com +ci.tib.a.nk.l.o.n.do.n.2.0.0@gmail.com +c.i.tib.a.n.kl.on.d.on.2.00@gmail.com +citiban.k.l.ondo.n.20.0@gmail.com +citi.b.a.nkl.ond.o.n20.0@gmail.com +citib.ankl.o.ndo.n20.0@gmail.com +c.itib.anklo.ndo.n20.0@gmail.com +citi.bank.l.o.n.d.o.n2.00@gmail.com +cit.ib.a.nklo.nd.on2.0.0@gmail.com +ci.tiba.n.k.lo.nd.o.n.20.0@gmail.com +ci.t.i.ba.nklo.n.d.on2.0.0@gmail.com +c.it.i.b.a.n.kl.ondon.20.0@gmail.com +citi.b.anklondo.n2.0.0@gmail.com +citib.a.n.kl.o.ndo.n200@gmail.com +cit.i.ba.nk.lond.o.n.2.00@gmail.com +c.iti.b.a.n.klo.ndo.n.2.00@gmail.com +ci.t.ib.ank.l.ondon.200@gmail.com +cit.iba.nk.l.on.don.20.0@gmail.com +ci.t.iba.n.kl.o.nd.o.n.20.0@gmail.com +ci.tiba.n.k.lon.do.n200@gmail.com +c.it.iba.nklondon.20.0@gmail.com +cit.i.b.a.n.k.lon.do.n200@gmail.com +ci.ti.ba.n.kl.ondo.n2.0.0@gmail.com +c.it.i.b.a.n.k.lo.n.don.2.00@gmail.com +cit.ib.a.nklo.n.do.n20.0@gmail.com +c.i.tib.anklo.nd.on.2.0.0@gmail.com +ci.t.i.ba.n.klon.don.2.0.0@gmail.com +c.iti.b.ank.l.o.ndon.200@gmail.com +c.it.ib.ank.lo.n.d.o.n.20.0@gmail.com +citi.b.an.k.l.o.nd.on.2.0.0@gmail.com +c.i.tiba.nklo.n.d.on.2.00@gmail.com +c.itiba.nkl.on.don.2.00@gmail.com +c.iti.b.ank.l.ond.o.n20.0@gmail.com +citi.ban.k.lond.on200@gmail.com +c.it.iban.k.l.o.n.don2.00@gmail.com +c.iti.banklondo.n2.00@gmail.com +c.itib.ank.lond.o.n.2.00@gmail.com +citi.ban.klo.n.don.200@gmail.com +c.i.ti.ba.nkl.ond.o.n2.0.0@gmail.com +c.it.iba.nklo.n.d.on.2.0.0@gmail.com +c.it.ib.a.n.k.lon.do.n.2.0.0@gmail.com +citi.ban.k.l.on.d.o.n200@gmail.com +c.i.ti.b.a.nklon.d.on.20.0@gmail.com +c.itiban.k.l.o.n.d.o.n20.0@gmail.com +ci.t.i.b.a.n.kl.on.do.n2.0.0@gmail.com +c.i.tib.a.nkl.on.do.n200@gmail.com +c.i.tib.an.klon.d.o.n.200@gmail.com +c.it.i.ba.n.klon.d.on2.00@gmail.com +c.i.t.iban.klo.ndon.200@gmail.com +ci.t.i.b.a.n.k.lond.o.n.2.0.0@gmail.com +c.i.t.iba.nkl.on.don2.00@gmail.com +c.it.i.b.a.nklon.d.on.20.0@gmail.com +c.i.t.ib.an.k.lo.n.do.n2.00@gmail.com +c.i.t.ib.a.nklondon.200@gmail.com +c.i.ti.ban.k.l.o.n.don2.0.0@gmail.com +cit.i.ba.n.kl.on.don.20.0@gmail.com +c.itib.ank.l.ondon20.0@gmail.com + +mr.d.u.nc.a.ns.m.it.h0.0.1@gmail.com +mr...du.n.c.a.ns.mit.h.0.0.1@gmail.com +m.r...d.u.n.cansmit.h.001@gmail.com +m.r..du.n.c.a.ns.mith.0.0.1@gmail.com +mr.dunc.a.nsm.it.h.00.1@gmail.com +mr..d.un.c.ans.mi.t.h.00.1@gmail.com +mr...dun.c.a.nsm.ith.00.1@gmail.com +mr.d.unc.a.ns.mi.t.h0.01@gmail.com +m.r.dunc.an.s.m.ith.001@gmail.com +mr..dun.ca.n.s.mi.t.h0.0.1@gmail.com +mr..du.ncan.s.mit.h.0.0.1@gmail.com +mr..d.unc.an.smi.th.0.01@gmail.com +mr...dunc.a.ns.m.it.h0.0.1@gmail.com +mr..du.n.can.s.mi.th0.01@gmail.com +mr.d.u.n.cans.m.ith.00.1@gmail.com +mr..du.n.c.an.s.m.i.th0.01@gmail.com +m.r..dun.c.an.s.m.i.t.h.00.1@gmail.com +m.r..d.unca.n.smi.th00.1@gmail.com +mr...du.ncan.s.mi.t.h.0.0.1@gmail.com +m.r..d.unc.a.n.sm.it.h.0.01@gmail.com +mr...dunca.nsmi.th.0.0.1@gmail.com +mr...dunca.ns.mit.h001@gmail.com" +kPyAGqTf,useAudio.tsx,nopasteonlybin,TypeScript,Friday 8th of December 2023 11:37:02 AM CDT,"export const useAudioRecorder = (onRecordingFinish: (e: BlobEvent) => void) => { + const [audioRecorder, setAudioRecorder] = useState() + + const [recordingState, setRecordingState] = useState('inactive') + + const [isMicReady, setIsMicReady] = useState(false) + + const [micPermission, setMicPermission] = useState('prompt') + + const handleOnStart = (ev: Event) => { + setRecordingState('recording') + } + + const handleOnStop = (ev: Event) => { + setRecordingState('inactive') + } + + const handleAudioDataAvailable = (ev: BlobEvent) => { + onRecordingFinish(ev) + } + + const getMicPermission = async () => { + try { + if (window.MediaRecorder === undefined) throw Error('Audio recording facility not available on this device') + + const mediaStream = await navigator.mediaDevices.getUserMedia({ audio: true, video: false }) + + setMicPermission('granted') + + const audioRecorder = new MediaRecorder(mediaStream) + + audioRecorder.onstart = handleOnStart + + audioRecorder.onstop = handleOnStop + + audioRecorder.onerror = () => { + console.log('error while recording audio') + } + + audioRecorder.ondataavailable = handleAudioDataAvailable + + setAudioRecorder(audioRecorder) + + setIsMicReady(true) + } catch (err) { + setMicPermission('denied') + setIsMicReady(false) + } + } + + useEffect(() => { + getMicPermission() + }, []) + + const startRecording = () => audioRecorder?.start() + + const stopRecording = () => audioRecorder?.stop() + + const pauseRecording = () => audioRecorder?.pause() + + const resumeRecording = () => audioRecorder?.resume() + + const getRecordingState = () => audioRecorder?.state + + const toggleAudioRecorderStartStop = () => { + if (!audioRecorder) throw Error('Audio device is undefined', audioRecorder) + + if (audioRecorder.state === 'inactive') startRecording() + else if (audioRecorder.state === 'recording') stopRecording() + } + + return { + toggleAudioRecorderStartStop, + recordingState, + isMicReady, + micPermission, + } +} +" +5Nx4xWLL,Untitled,sissou123,Python,Friday 8th of December 2023 11:28:22 AM CDT,"The Complete Python Course | Learn Python by Doing in 2023 +Go from Beginner to Expert in Python by building projects. The best investment for your Python journey! +for more:https://dz4link.com/NmvpTj +" +KsuT9VPC,MP09_UF3_EJ5,Mike7GB,Java,Friday 8th of December 2023 11:25:51 AM CDT,"package mp09_uf3_ej5; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import org.apache.commons.net.ftp.FTPClient; +import org.apache.commons.net.ftp.FTPFile; +import org.apache.commons.net.ftp.FTPReply; + +/** + * + * @author luism + */ +public class MP09_UF3_EJ5 { + + /** + * @param args the command line arguments + */ + public static void main(String[] args) throws IOException { + // Constantes + final String SERVIDOR = ""demo.wftpserver.com""; + final int PUERTO = 21; + final String USUARIO = ""demo""; + final String PASSWORD = ""demo""; + + FTPClient clienteFtp = new FTPClient(); // Objeto cliente + + // 1. Conexión al servidor + clienteFtp.connect(SERVIDOR, PUERTO); + int respuesta = clienteFtp.getReplyCode(); + + // Comprobar conexión + if (!FTPReply.isPositiveCompletion(respuesta)) { + System.out.println(""Algo ha salido mal ""+respuesta); + } + + // 2. Login + boolean loginSatisfactorio = clienteFtp.login(USUARIO, PASSWORD); + + // Comprobar login correcto + if (loginSatisfactorio) { + System.out.println(""Conexión correcta.""); + System.out.println(""-----------------------------------""); + } + + // 3. Listar archivos de la raíz + System.out.println(""Mostrando archivos desde la raíz: ""); + FTPFile[] files = clienteFtp.listFiles(); + for (FTPFile archivo : files) { // Recorrer arraylist para mostrar cada archivo + System.out.println(archivo.getName()); + } + System.out.println(""-----------------------------------""); + + // 4. Listar archivos de la carpeta download + System.out.println(""Mostrando archivos desde la raíz: ""); + files = clienteFtp.listFiles(""/download""); + for (FTPFile archivo : files) { // Recorrer arraylist para mostrar cada archivo + System.out.println(archivo.getName()); + } + System.out.println(""-----------------------------------""); + + /* + 5. Subir manualmente el archivo.doc + **se adjunta captura de pantalla con el archivo subido** + */ + + // 6. Descargar archivo.doc + String archivoadescargar = ""upload/archivo.doc""; // Nombre del archivo en el servidor + FileOutputStream ostream = new FileOutputStream(""archivo.doc""); + Boolean descargado = clienteFtp.retrieveFile(archivoadescargar, ostream); + ostream.close(); + if (descargado) { // Comprobación de descarga + System.out.println(""Descargado con éxito""); + System.out.println(""-----------------------------------""); + } + + // 7. Subir archivo2.doc + String archivoasubir = ""archivo.doc""; // Fichero a subir al servidor desde mi equipo + FileInputStream instream = new FileInputStream(archivoasubir); + Boolean subido = clienteFtp.appendFile(""upload/archivo2.doc"",instream); // Se sube con el nombre archivo2.doc + instream.close(); + if (subido) { + System.out.println(""Subido con éxito.""); + System.out.println(""-----------------------------------""); + } + + // 8. Desconexión del servidor + clienteFtp.disconnect(); + System.out.println(""Desconexión.""); + + } + +}" +7acPWQu9,Untitled,Josif_tepe,C++,Friday 8th of December 2023 11:22:58 AM CDT,"#include +#include +using namespace std; + +int main() { + int a, b, c; + cin >> a >> b >> c; + + int site_ednakvi_na_a = abs(a - b) * 10 + abs(a - c) * 10; + int site_ednakvi_na_b = abs(b - a) * 10 + abs(b - c) * 10; + int site_ednakvi_na_c = abs(c - a) * 10 + abs(c - b) * 10; + + int res = min(site_ednakvi_na_a, site_ednakvi_na_b); + res = min(res, site_ednakvi_na_c); + + cout << res << endl; + + return 0; +} +" +jiBe9Grg,Untitled,dllbridge,C,Friday 8th of December 2023 11:06:04 AM CDT," + + + +#include + + + + +//////////////////////////////////////////////////////////// +int main () // +{ + + int n1; + + char *psz = (char*) &n1; + + psz[0] = 'X'; + psz[1] = 'A'; + psz[2] = 'F'; + psz[3] = '\0'; + + printf(""(char*) n1 = %s\n"", psz); +} + + + + + + + +/* +#include +#include + + +int n1; + + + + + +int main () +{ + + + + int n2; + + + int *pSONY; + + + pSONY = (int*)malloc(4); + + int &a = *pSONY; + + *pSONY = 5; + + + printf(""a = %d\n"", a); + + free(pSONY); + +} + + +*/ + + + + + +/* + +#include +#include + + + + + +////////////////////////////////////////////////////////// TaleTellingClass: Простой класс, который информирует +struct TaleTellingClass // о своем создании и уничтожении... +{ + + TaleTellingClass() { printf(""Вызываем конструктор TaleTellingClass \n""); } + ~TaleTellingClass() { printf(""Вызываем ДЕСТРУКТОР TaleTellingClass \n""); } +}; + + + + + +FILE *fp; + + +////////////////////////////////////////////////////////// +void function1() // +{ + + if((fp = fopen(""test.txt"", ""r""))) + { + + char sz[123]; + fscanf(fp, ""%s"", sz); + printf(""Читаем из файла до первого пробела: %s \n"", sz); + fclose(fp); + } + else + { + printf(""Выбрасываем исключение...\n""); // Выбросить 'const char*' + + throw 7.12; //""Ошибка при открытии файла...""; // В противном случае, файл открыт успешно + } +} + + + +////////////////////////////////////////////////////////// +void function2() // +{ + + TaleTellingClass tellme; // Создать локальный объект, чтобы проверить вызов деструктора при разматывании стека + + function1(); // Вызвать функцию, выбрасывающую исключение +} + + + + + +////////////////////////////////////////////////////////// +int main() // +{ + + setlocale(LC_ALL, ""Rus""); + + try + { + printf(""Входим в try-блок...\n""); + function2(); + printf(""Выходим без ошибок (исключений) из try-блока...\n""); + } + + + // printf(""Paramount\n""); + + catch(int i) + { + printf(""Вызван обработчик 'int' с %d \n"", i); return -1; + } + + + catch(const char* p) + { + printf(""Вызван обработчик 'char*’ [%s] \n"", p); return -1; + } + + + catch(double f) + { + printf(""double %f \n"", f); return -2; + } + + + catch(...) + { + printf(""SONY == Вызван обработчик catch_all...\n""); return -1; + } + +return 0; // Обошлось без приключений +} + + + + + + +*/ + +" +4n7hWkaQ,Untitled,Josif_tepe,C++,Friday 8th of December 2023 11:06:04 AM CDT,"#include +using namespace std; + +int main() { + + int n; + cin >> n; + int cifri = 0; + if(n == 0) { + cifri = 1; + } + + for(int i = n; i > 0; i /= 10) { + cifri++; + } + cout << cifri << endl; + return 0; +} +" +ug3gHBNQ,Untitled,Josif_tepe,C++,Friday 8th of December 2023 10:59:54 AM CDT,"#include +using namespace std; + +int main() { + + int n; + cin >> n; + + int proizvod = 1; + for(int i = n; i >= 1; i -= 1) { + proizvod *= i; + } + cout << proizvod << endl; + return 0; +} +" +CRr5AHAp,PoE_323_new_files,dvk,C++,Friday 8th of December 2023 10:53:13 AM CDT,"//rules for poeNullEffects, PoE 3.23 patch +//""Null particles -> use Except List"" (data\ParticlesExceptList.txt) and ""Null .epk"" exceptions (data\EpkExceptList.txt), optional: + +//========== + +//3.23 short name, includes all (741 .aoc, 84 .epk files): + +azmeri + +//========== + +//or select what you need, new .aoc files detected: + +//new spells: +spells/ascendancy/warcries/loot +spells/curses/minion_sacrifice_explosion +spells/curses_02/area/minion_sacrifice_aoe +spells/curses_02/area/pacify_aoe +spells/curses_02/marks/mark_penance +spells/curses_02/orbs/minion_sacrifice_orb +spells/curses_02/orbs/pacify_orb +spells/elemental_hit_alt +spells/orbs/elder/instability +spells/traps/fireground_trap_alt + +//updated spells: +spells/dancing_daggers +spells/divine_tempest +spells/enchantment_skills/weapon_throw +spells/ground_effects_v3/chilled +spells/incinerate +spells/raisezombie_02 + +//3.23 league monters: +league_azmeri/monsters +monsters/leagueazmeri + +//3.23 league effects: +league_azmeri/resources/affecting_area +league_azmeri/resources/charges +league_azmeri/resources/wisp_doodads + +//3.23 league npc and objects: +npc/league/azmeri +doodads/leagues/azmeri + +//MTX packs: +chiyou +corekalguuran +corekaruielemental +coremarakethassassin +coreprisoner +corevaalsnake +eldritchroyalty +eternalprisoner +kalguuran_godking +nethermancer +voodooking + +//MTX spells: +microtransactions/spells/blade_vortex +microtransactions/spells/dancing_daggers +microtransactions/spells/divine_ire +microtransactions/spells/divine_tempes +microtransactions/spells/flame_dash +microtransactions/spells/hasina_bladevortex +microtransactions/spells/incinerate +microtransactions/spells/leapslam +microtransactions/spells/orbs/currency +microtransactions/spells/shieldcharge +microtransactions/spells/voidbornimpendingdoom + +//new item models: a lot. + +//new hideouts: +ophidian +vaalserpentgod +weather_control + +//new pets: +pet/azmerideer +pet/chiyou +pet/currencyorbcompainion +pet/flyingmorphpets +pet/mimic +pet/necroticcat +pet/tencentghostridercompanion/ +pet/voodooimp +" +u9G2MAL6,Untitled,Josif_tepe,C++,Friday 8th of December 2023 10:50:33 AM CDT,"#include +using namespace std; + +int main() { + + int n; + cin >> n; + int zbir = 0; + for(int i = n; i >= 1; i -= 1) { + int x; + cin >> x; + zbir += x; + } + cout << zbir << endl; + return 0; +} +" +d9YM5Bva,Untitled,sissou123,JavaScript,Friday 8th of December 2023 10:48:34 AM CDT,"The Complete JavaScript Course 2024: From Zero to Expert! +The modern JavaScript course for everyone! Master JavaScript with projects, challenges and theory. Many courses in one! +for more:https://dz-linkk.com/vFJhu +" +M60D83c0,Untitled,jbn6972,C,Friday 8th of December 2023 10:42:25 AM CDT,"#include + +// Linear - straight line +// Linear search - search in a straight line + +// 1. just check if the elemnt is present +// 2. tell u to return the index of the place where it was found ... return -1 if its not there + +// arr = 1 2 3 4 5 5 7 8 9 10 + +// key = 6 + +// 1 - 6 x +// 2 - 6 x +// 3 - 6 x +// 4 - 6 x +// 5 - 6 x +// 5 - 6 x +// 6 - 6 match found + +// 1. true 1. false +// 2. 6 2. -1 + +int linear_search_type1(int arr[100], int n, int key) +{ + for (int i = 0; i < n; i++) + { + if (arr[i] == key) + { + return 1; + } + } + + return 0; +} + +int linear_search_type2(int arr[100], int n, int key) +{ + for (int i = 0; i < n; i++) + { + if (arr[i] == key) + { + return i; + } + } + + return -1; +} + +int main() +{ + int arr[100], n, key; + printf(""Enter the number of elements :: ""); + scanf(""%d"", &n); + + printf(""\nEnter %d elements : \n"", n); + for (int i = 0; i < n; i++) + { + scanf(""%d"", &arr[i]); + } + getchar(); + printf(""Enter the value of key to be searched :: ""); + scanf(""%d"", &key); + + // type 1 + // int res = linear_search_type1(arr, n, key); + // if (res) + // { + // printf(""\nKey is present in the array""); + // } + // else + // { + // printf(""\nKey is not present in the array""); + // } + + // type 2 + int res = linear_search_type2(arr, n, key); + if (res != -1) + { + printf(""\nKey is present in the array at index :: %d"", res); + } + else + { + printf(""\nKey is not present in the array""); + } + + return 0; +}" +tTZRsCNK,Untitled,jbn6972,C,Friday 8th of December 2023 10:41:42 AM CDT,"#include + +// binary_search - 2 way search (left,right) +// idx - 0 1 2 3 4 5 6 7 8 9 +// arr - 1 2 3 4 5 6 7 8 9 10 + +// Sample 0 +// key - 15 +// n - 10 + +// l_idx = 0 +// r_idx = 9 +// m_dix = 5 + +// arr[5] = 6 +// 15 - 6 -> 15 is greater than 6 search right side +// l_idx = m_idx = 5 +// r_idx = 10 + +// m_idx = 7 +// arr[7] = 8 + +// 15 - 8 -> 15 is greater than 8 , search on right side +// l_idx = 7 +// r_idx = 10 +// m_idx = 8 + +// arr[8] = 9 +// 15 - 9 -> 15 is greater than 9, search on right side +// l_idx = 8 +// r_idx = 10 +// m_idx = 9 + +// arr[9] = 10 +// 15 - 10 -> 15 is greater than 10, search on right side +// l_idx = 9 +// r_idx = 10 +// m_idx = 9 + +// arr[9] = 10 +// 15 - 10 -> 15 is greater than 10, search on right side + +// l_idx == r_idx - the element is not there so break the loop + +// Sample 1 +// key - 5 +// n - 10 + +// l_idx = 0 +// r_idx = 10 +// m_idx = 5 + +// arr[5] = 6 +// 5 - 6 -> 6 greater than 5 so search in the left side +// r_idx = m_idx = 5 +// l_idx = 0 + +// m_idx = (0+5) / 2 = 2 +// arr[2] = 3 +// 5 - 3 -> 3 smaller than 5 so search in the right side +// l_idx = m_idx = 2 +// r_idx = 5 + +// m_idx = (2+5) / 2 = 3 +// arr[3] = 4 +// 5 - 4 -> 4 smaller than 5 so search in the right side +// l_idx = 3 +// r_idx = 5 + +// m_idx = (5+3) / 2 = 4 +// arr[4] = 5 + +// 5 - 5 -> Element found + +// Sample 2 +// key - 8 +// n - 10 + +// l_idx = 0 +// r_idx = n = 10 +// m_idx = (l_idx + r_idx) / 2 = 5 + +// 8 - 6 6 smaller so search on right side of the array + +// l_idx = m_idx = 5 +// r_idx = 10 + +// m_idx = (5+10) / 2 = 7 +// arr[7] = 8 - 8 8 is equal found our element + +// recursion - calling a function within itself (infinite loop) + +// write a c program using binary search if element is present return its index else return -1 + +int binarySearch(int arr[], int l, int r, int key) +{ + while (l < r) + { + int m = (l + (r-1)) / 2; + // check if key is present at mid + if (arr[m] == key) + { + return m; + } + + // if key is greater, ignore the left half + if (arr[m] < key) + { + l = m + 1; + } + else + // if key is smaller, ignore the right half + { + r = m - 1; + } + } + return -1; +} + +int main() +{ + int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + int key = 5; + + int result = binarySearch(arr, 0, 9, key); + + if (result != -1) + { + printf(""Key is present in index :: %d"", result); + } + else + { + printf(""Key is not present""); + } + + return 0; +} +" +G8qpuzj7,Untitled,Josif_tepe,C++,Friday 8th of December 2023 10:40:01 AM CDT,"#include +using namespace std; + +int main() { + + int n; + cin >> n; + + int zbir = 0; + for(int i = n; i >= 1; i -= 1) { + zbir += i; + } + cout << zbir << endl; + return 0; +} +" +9uQ304Dp,svfcdrtbvftbf,gadungw71,PHP,Friday 8th of December 2023 10:32:05 AM CDT,"https://groups.google.com/g/comp.mobile.android/c/kKhPDsWGLuA +https://groups.google.com/g/microsoft.public.project/c/syxlvM4ISiQ +https://groups.google.com/g/microsoft.public.project/c/tloi7KjlVXM +https://groups.google.com/g/alt.windows-xp/c/oTIIVAhoQpo +https://www.deviantart.com/godzillaminusonept/art/Godzilla-Minus-One-Filme-Completo-Online-Dublado-1000219374 +https://www.deviantart.com/gilangfebruan246/art/ASSISTIR-Godzilla-Minus-One-2023-filme-complet-1000222745 +https://www.deviantart.com/godzillaminusonefilm/art/Godzilla-Minus-One-Filme-Completo-E-Legendado-1000237134 +https://baskadia.com/post/1fpno +https://baskadia.com/post/1fqdv +https://www.taskade.com/p/assistir-godzilla-minus-one-filme-completo-dublado-online-legendado-01HH3T0AR49QEXG6MW0W5CD0AJ +https://www.taskade.com/p/assistir-godzilla-minus-one-online-dublado-e-legendado-2023-pt-01HH3Y9AW7MKE09T0HF8W7FW9C +https://gamma.app/public/AssistirFilme-Godzilla-Minus-One-2023-Filme-Completo-dublado-em-p-3wshc18n0w3jlio +https://gamma.app/public/Assistir-Godzilla-Minus-One-Completo-HD-Dublado-Filme-brasileiro--xbgeyoztc2gtoj5 +https://lookerstudio.google.com/reporting/8ff0fcca-9db9-4c1c-ad6a-42b938ea0365 +https://baskadia.com/post/1gbnr +https://groups.google.com/g/comp.mobile.android/c/5ew55w2PEHc +https://groups.google.com/g/comp.mobile.android/c/FZyk297V14s +https://groups.google.com/g/comp.arch.fpga/c/ewoE9L3lEM8 +https://groups.google.com/g/comp.arch.fpga/c/xxIkQB9PPC4 +https://glot.io/snippets/grbsdufavu +https://hackmd.io/@rerewilli6/r1I1SpeL6"